Обнаружение браузера IE9 показывает IE8 - PullRequest
2 голосов
/ 18 октября 2011

В целях отладки мое веб-приложение отображает браузер, версию и операционную систему пользователя внизу каждой страницы - это делается в Javascript.

При разработке и тестировании с использованием IE9 браузер и версия выглядят идеально.

Три экземпляра живого приложения работают на одном веб-сервере. Я заметил, что только на ОДНОМ из них закругленные углы не отображаются, равно как и тени, и браузер определяется как IE8 (при использовании IE9) , а кнопка просмотра совместимости отсутствует !

Есть идеи как это исправить? Спасибо!

Ответы [ 2 ]

2 голосов
/ 18 октября 2011

Это почти наверняка, потому что браузер переходит в режим совместимости с IE8.

Это может быть вызвано различными причинами, но когда это неожиданно, обычно это происходит из-за конфигурации браузера.

Нажмите в меню инструментов и выберите пункт меню «Параметры просмотра в режиме совместимости». Это покажет вам, в каких случаях браузер переходит в режим совместимости. Наиболее распространенной причиной является настройка «Локальная интрасеть». Это заставляет браузер использовать режим совместимости при просмотре сайта в локальной сети (включая localhost).

Вы можете переопределить это, добавив метатег в свой HTML-код следующим образом:

<meta http-equiv="X-UA-Compatible" content="IE=Edge" />

Это заставит IE игнорировать настройку конфигурации и всегда использовать правильный механизм рендеринга, а не режим совместимости.

надеюсь, что это поможет.

2 голосов
/ 18 октября 2011

Возможно ли, что у вас есть инструменты разработчика, открытые для сайта, и вы выбрали Internet Explorer 8 для "Режима браузера" или "Режима документа"?

Если нет, поищите поддельный метатегВаш HTML:

<meta http-equiv="X-UA-Compatible" content="IE=8" />
...