[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Нужна помощь. Редирект на заглушку для старых IE
TamerlanTT
Всем привет.
Редирект для IE v 6,7,8,9.
Под v 10 и выше + safari - вывод,если отключен js ,
<noscript>инструкция по настройке.</noscript>,если js включен-отображение страницы.

Вот,что наклепал,но при этом в IE 11 тоже редирект происходит.

<?
$user_agent = $_SERVER['HTTP_USER_AGENT'];
if (stripos($user_agent, 'MSIE 6.0') == false && stripos($user_agent, 'MSIE 7.0') == false && stripos($user_agent, 'MSIE 8.0') == false &&stripos($user_agent, 'MSIE 9.0') == false){
header ("Location: ie.html");
}
if (stripos($user_agent, 'MSIE 10.0') == false && stripos($user_agent, 'MSIE 11.0') == false && stripos($user_agent, 'Safari') == false){
echo '<noscript> <div id= "noscript-warning">В Вашем браузере отключен Javascript</div> </noscript>;
<style>
#noscript-warning {
color: red;
}
</style>'
;
}
?>
Kusss
У вас в коде все на оборот.
Если браузер подходит - происходит переадресация на ie.html .
Данные и их тип проверяются '===', а не '==' (Используйте оператор === для проверки значения, возвращаемого этой функцией.)
Ваше условие должно быть вот таким
if (
stripos($user_agent, 'MSIE 6.0') !== false ||
stripos($user_agent, 'MSIE 7.0') !== false ||
stripos($user_agent, 'MSIE 8.0') !== false ||
stripos($user_agent, 'MSIE 9.0') !== false)
{
Но я бы сделал так
$user_agent = $_SERVER['HTTP_USER_AGENT'];

$redirect = [
'MSIE 6.0',
'MSIE 7.0',
'MSIE 8.0',
'MSIE 9.0',
];


foreach ($redirect AS $value){
if (stripos($user_agent, $value) !== false) {
header ("Location: ie.html");
die();
}

}


$no_script = [
'MSIE 10.0',
'MSIE 11.0',
'Safari',
];

foreach ($no_script AS $value){
if (stripos($user_agent, $value) !== false) {
echo '
<style>
#noscript-warning {color: red;}
</style>'

;
echo '<noscript> <div id= "noscript-warning">В Вашем браузере отключен Javascript</div></noscript>';
break;
}

}


echo '<div>Ваш браузер подходит</div>';
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.