javascript — кнопка просмотра файла Php не отображается в браузере Internet Explorer

Код ниже. Есть кнопка предварительного просмотра файла, которая хорошо отображается в chrome и firefox, но в IE она не отображается.

$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 за пределы оригинала. if-else блок, например:

$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;";
}
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]