7

Возможный дубликат:
IE: почему видимость совместимости исчезает для некоторых сайтов?

В определенных точках приложения, которое я пишу, появляется всплывающее сообщение: «При отображении XXX возникла проблема, из-за которой Internet Explorer обновил веб-страницу с помощью представления совместимости».

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

альтернативный текст

2 ответа2

5

Попробуйте сначала добавить этот метатег в ваш заголовок ...
<meta http-equiv="X-UA-Compatible" content="IE=edge" >

Если вы получили ошибку, и она переключается, попробуйте эту. Это автоматически установит его в представлении совместимости ...
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8" >

Более подробную информацию об этом теге можно найти здесь ...
http://msdn.microsoft.com/en-us/library/cc288325(v=VS.85).aspx


Дополнительная информация...

В последнем из двух примеров браузер с самого начала будет переведен в режим совместимости. Впоследствии, это означает, что ваш сайт не будет зависать перед переключением. Также пользователь никогда не должен видеть ошибку, опубликованную на вашем скриншоте.

Эта функция, или метатег, была добавлена для веб-мастеров или разработчиков с временным исправлением после выхода новой версии Internet Explorer. Поэтому единственное реальное исправление сводится к программированию на таком расстоянии, которое предотвращает это. Для объяснения вам нужно либо программировать с использованием новейших стандартов, либо обходить многие ограничения Internet Explorer (8 или более поздней версии), либо использовать библиотеку JavaScript, такую как jQuery. Это предполагает, что ошибка или проблема в вашем коде связана с JavaScript. Если это так, то jQuery - отличное решение. Это позволит вам запрограммировать один раз, чтобы ваши скрипты / веб-приложения работали почти идеально или как можно ближе ко всем браузерам.

Вот список причин, по которым сайт переключается на представление совместимости: у пользователя есть сайт, указанный как сайт, чтобы всегда переходить в представление совместимости; Microsoft указала, что этот сайт лучше отображает пользовательский интерфейс при просмотре в режиме совместимости - список обновляется через Центр обновления Windows ; сайт вызывает такую большую проблему, что браузер переключается на Compatibility View - ваш случай ; на сайте есть метатег, который указывает браузеру отображать браузер как IE7 или IE8 - иначе говоря, представление совместимости.

3

Перейдите к инструментам, параметрам Интернета, расширенным настройкам и отмените выбор "Автоматическое восстановление после ошибок макета страницы с представлением совместимости"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .