2017-01-18 6 views
1

コードは次のとおりです。クロムとFirefoxでよく表示されるファイルプレビューボタンがありますが、IEでは表示されません。Internet ExplorerブラウザにPhpファイルのプレビューボタンが表示されない

$ua = htmlentities($_SERVER['HTTP_USER_AGENT'], ENT_QUOTES, 'UTF-8'); 
if (preg_match('~MSIE|Internet Explorer~i', $ua) || (strpos($ua, Trident/7.0; rv:11.0') !== false)) { 
// do stuff for IE 
} 
else{ 

if(strtolower($aRow["extension"])=='pdf') 
{ 
$editable .="<a class=\"iframe\" href=\"javascript:viewPdf('http://{$_SERVER['SERVER_NAME']}{$script_dir}{ 
$aRow["path"]}');\" title=\"Preview\"><span class=\"glyphicon glyphicon-zoom-in\"></span></a>&nbsp;"; 
} 

答えて

1

最初のif状態では、Internet Explorerがボタンをレンダリングできません。どのブラウザでも表示するには、元のif-elseブロックの外側の2番目のif条件を移動する必要があります。例:

$ua = htmlentities($_SERVER['HTTP_USER_AGENT'], ENT_QUOTES, 'UTF-8'); 
if (preg_match('~MSIE|Internet Explorer~i', $ua) || (strpos($ua, 'Trident/7.0; rv:11.0') !== false)) { 
    // do stuff for IE 
} 
else { 
    // do stuff for other browsers that are not IE 
} 

if(strtolower($aRow["extension"])=='pdf') { 
    // render the button regardless browser User Agent (UA) 
    $editable .="<a class=\"iframe\" href=\"javascript:viewPdf('http://{$_SERVER['SERVER_NAME']}{$script_dir}{ 
    $aRow["path"]}');\" title=\"Preview\"><span class=\"glyphicon glyphicon-zoom-in\"></span></a>&nbsp;"; 
} 
関連する問題