Блокирует ли IE 7 / IE 8 режим совместимости пользователей? - PullRequest
2 голосов
/ 08 мая 2011

На нашем сайте мы в настоящее время реализовали логику для блокировки пользователей IE 6. Но IE 7 одинаково дрянной и требует много работы, чтобы заставить работать таблицы стилей, поэтому мы решаем, заблокируем ли мы IE 7, это повлияет на пользователей IE 8, которые запускают режим совместимости (который имитирует IE 7), или будет блокировать только тех, кто Т.е. 7 установлен? Я хотел бы заблокировать только людей, которые используют IE 7, но позволяют людям, которые используют IE 8 в режиме совместимости, но отображают предупреждение о том, что этот сайт требует чистого IE 8. Или, чтобы упростить жизнь, я мог бы заблокировать IE 8 в режиме совместимости? И если да, то как сделать этот режим проверки совместимости в php?

Ответы [ 3 ]

2 голосов
/ 08 мая 2011

Не блокируйте посетителей на основе браузера, который они используют.Создайте сайт таким образом, чтобы он работал со всеми браузерами.Используйте прогрессивное улучшение , чтобы обеспечить удобство использования для людей, которые используют браузеры с улучшенной поддержкой текущих веб-стандартов.

1 голос
/ 08 мая 2011

Вы можете запретить IE не отображать в режиме совместимости, добавив в ваш файл .htaccess следующее:

Header set X-UA-Compatible: IE=Edge

Это скажет IE всегда отображать страницу в последней версии IE (edge)

Это обсуждается далее здесь: http://msdn.microsoft.com/en-us/library/cc288325(v=vs.85).aspx

или вы можете добавить следующее в заголовок страниц, которые вы не хотите использовать в режиме совместимости:

<meta http-equiv="X-UA-Compatible" content="IE=Edge" >
0 голосов
/ 08 мая 2011

Когда IE8 переходит в режим совместимости, он работает так же, как IE7.

Это означает, что если вы разрешите IE8 в режиме совместимости, то вы в значительной степени разрешаете IE7.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...