Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Нужна помощь. Редирект на заглушку для старых IE
Форумы портала PHP.SU » » Вопросы новичков » Нужна помощь. Редирект на заглушку для старых IE

Страниц (1): [1]
 

1. TamerlanTT - 06 Августа, 2018 - 10:59:03 - перейти к сообщению
Всем привет.
Редирект для IE v 6,7,8,9.
Под v 10 и выше + safari - вывод,если отключен js ,
<noscript>инструкция по настройке.</noscript>,если js включен-отображение страницы.

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

PHP:
скопировать код в буфер обмена
  1. <?
  2. $user_agent = $_SERVER['HTTP_USER_AGENT'];
  3. 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){
  4. header ("Location: ie.html");
  5. }
  6. if (stripos($user_agent, 'MSIE 10.0') == false && stripos($user_agent, 'MSIE 11.0') == false && stripos($user_agent, 'Safari') == false){
  7. echo '<noscript> <div id= "noscript-warning">В Вашем браузере отключен Javascript</div> </noscript>;
  8. <style>
  9. #noscript-warning {
  10. color: red;
  11. }
  12. </style>';
  13. }
  14. ?>
2. armancho7777777 - 06 Августа, 2018 - 13:51:43 - перейти к сообщению
TamerlanTT пишет:
Редирект для IE v 6,7,8,9.

CODE (html):
скопировать код в буфер обмена
  1. <!--[if lte IE 9]>
  2.    <script>location.replace('ie.html')</script>
  3. <![endif]-->


TamerlanTT пишет:
Под v 10 и выше + safari - вывод,если отключен js

А Chrome, Firefox, Opera, Yandex Browser и т.д.?

Оставьте как есть, без условий:
CODE (html):
скопировать код в буфер обмена
  1. <noscript>
  2.     <div id= "noscript-warning">В Вашем браузере отключен Javascript</div>
  3. </noscript>

 

Powered by ExBB FM 1.0 RC1