Как избежать кнопки совместимости ie8? - PullRequest
46 голосов
/ 12 марта 2009

В IE8 Microsoft ввела новый режим, называемый режимом совместимости, который отображает страницу как IE7.

Вы можете увидеть эту кнопку рядом с адресной строкой в ​​stackoverflow.com. Но когда вы заходите на google.com / live.com, вы не увидите кнопку режима совместимости. Как сделать так, чтобы на страницах этой кнопки не показывался пользователь?

Ответы [ 6 ]

84 голосов
/ 12 марта 2009

Краткий ответ:

Поместите это в тег head, чтобы сообщить браузеру, что ваша страница работает в IE 8:

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

Кроме того, согласно комментарию Джона Хэдлиса, чтобы обеспечить использование новейшего (не только IE8) механизма рендеринга, вы можете использовать следующее:

<meta http-equiv="X-UA-Compatible" content="IE=edge">
25 голосов
/ 12 марта 2009

С здесь :

Иногда представление совместимости кнопка не отображается.

Кнопка расположена по адресу бар рядом с «стоп» и «обновить» кнопок. Есть несколько случаев, когда пользователь не предпринимает никаких действий и, таким образом, кнопка просмотра совместимости не покажет:

Если вы просматриваете внутренняя страница в Internet Explorer (например, о: InPrivate)

Если вы просматриваете страницу, на которой объявлено «готов» для Internet Explorer 8 через использование версий заголовок тега / HTTP (это не имеет значения если этот тег вызывает Quirks, IE7 Стандарты, или Стандарты IE8, кнопка не будет отображаться)

Если вы просматриваете страницу интрасети и у вас есть ‘Отображение интранет-сайтов в Флажок просмотра совместимости Если вы просматриваете любую веб-страницу, и вы ‘Показать все сайты в Флажок просмотра совместимости установлен

Если вы просматриваете веб-страницу, которая входит в комплект поставки Microsoft совместимость просмотра списка обновлений и у вас есть updated Включить обновленный сайт списки от Microsoft 'флажок выбран

Если вы переключили либо «Режим документа» или «Режим браузера» настройки через панель инструментов разработчика

Таким образом, вы, вероятно, следите за тегом контроля версий / заголовком HTTP, который более подробно описан в этом посте и более здесь .

6 голосов
/ 06 января 2012

Если включены параметры «Отображать сайты интрасети в представлении совместимости» или «Отображать все сайты в представлении совместимости» (находятся в разделе «Инструменты -> Параметры представления совместимости») (в зависимости от того, какой сайт просматривается), то независимо от того, что у вас есть в HTML документа, страница будет всегда переведена в какой-либо вид совместимости.

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

3 голосов
/ 20 июля 2012

Согласно этой всеобъемлющей статье MSDN о представлении совместимости , в следующем списке описаны различные способы включения представления совместимости:

  • Вы нажимаете кнопку Просмотр совместимости в адресной строке при просмотре веб-страницы. При отображении эта кнопка появляется слева от кнопки Обновить и содержит изображение сломанного куска бумаги. Это позволяет просматривать совместимость для всех документов в домене просматриваемого веб-сайта.
  • Включено «Отображать все веб-сайты в режиме совместимости» в настройках режима совместимости.
  • Включен параметр «Автоматически восстанавливаться после ошибок макета страницы с представлением совместимости», и веб-страница перестает отвечать на запросы или вызывает сбой браузера. Когда это происходит, Internet Explorer открывает страницу в представлении совместимости после устранения проблемы.
  • Групповые политики, определяющие сайты, которые должны открываться в представлении совместимости, включены администратором вашего компьютера.
  • Вы использовали инструменты разработчика F12 для изменения режима браузера, чтобы идентифицировать Internet Explorer как более раннюю версию браузера.
  • Включен список просмотра совместимости, который определяет список веб-сайтов, которые автоматически отображаются в представлении совместимости.

Чтобы избежать / отключить / переопределить представление совместимости, вам придется выполнить действия, описанные выше, в обратном порядке.

Список представлений совместимости - это файл XML, поддерживаемый Microsoft.

Чтобы удалить ваш сайт из списка совместимости (или оспорить удаление вашего сайта из списка), есть общий владелец сайта убедитесь, что сайт домена отображается в списке совместимости. Если отправьте электронное письмо на адрес iepo@microsoft.com, в котором следующая информация:

Имя владельца Фирменное наименование Название компании Уличный адрес Адрес электронной почты Номер телефона Адрес сайта

Microsoft рассмотрит предоставленную информацию и удалит ваш сайт из списка просмотра в режиме совместимости при следующем запланированном обновлении.

1 голос
/ 10 февраля 2013

У меня была проблема с представлением совместимости, и оказалось, что некоторые из моих PHP-файлов были сохранены в кодировке символов UTF-8, что, как мне кажется, сбило с толку IE. Большинство файлов сайта были сохранены в кодовой странице 1252.

Теперь я установил все файлы для сохранения как «Западноевропейская (Windows) - кодовая страница 1252», и мои проблемы с отображением исчезли.

Урок здесь не смешивать кодировки ваших персонажей.

1 голос
/ 21 января 2013

Ниже ссылка работала нормально в IE, и она показывала строку меню правильно http://line25.com/wp-content/uploads/2012/css-menu/demo/index.html

Но тот же контент, размещенный во внутренней сети, все ссылки отображались одна под другой вместо строки меню. Кнопка просмотра совместимости не отображалась в адресной строке.

После изменения ниже строка меню отображалась корректно, а кнопка просмотра совместимости отображалась в адресной строке.

Инструменты-> Настройки представления совместимости-> Снимите флажок "Отображать сайты интрасети в представлении совместимости"

Большое спасибо за этот ценный вклад

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