2013-04-22 2 views
3

Я вижу некоторые напуганные вещи с версией IE в системе пользователя. Мой Perl CGI приложение говорит версия «MSIE 7» и при нажатии на кнопку помощи, о в веб-браузере, он говорит, что это MSIE 9.Internet Explorer 9 действительно версия 7?

Perl код для данных браузера:

мой $ browser_data = $ ENV {'HTTP_USER_AGENT'};

Почему это говорит, что IE - это версия 7 вместо 9 ??

Thx !!

Джон

+2

Режим браузера пользователя, вероятно, установлен в IE7, и в этом случае HTTP_USER_AGENT будет отображать это значение – scrappedcola

ответ

8

Ваш пользователь имеет либо "Настройки Intranet" или "Compatibility View" включен для вашего сайта.

Оба эти функции IE делают IE8 и IE9 претендующими на IE7.

Вы можете сказать, что это ложь, и получить реальную версию от присутствия Trident в строке User-Agent - см. Understanding user-agent strings на MSDN.

+0

+1 для правильного ответа. Для получения дополнительной информации о различных режимах IE и о том, как заставить ее использовать нужный вам режим, см. Мой пост в блоге по теме: http://spudley.com/blog/keeping-ie-in-standards-mode – Spudley

+0

Спасибо, Ричи! !! У пользователя был включен параметр совместимости, и это вызывало проблему. Спасибо за объяснение и ссылку. – GoinOff

Смежные вопросы