25

IE9 отображает кнопку режима совместимости для некоторых веб-сайтов, но не для других. Для остальных я все еще могу включить его, добавив его через «Инструменты»> «Параметры представления совместимости», и тогда он будет вести себя как положено.

Почему эта кнопка не появляется всегда? Есть ли способ отменить это?

4 ответа4

26

Наличие кнопки зависит от этого типа метатега:

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

Режимы совместимости документов

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

  • Режим IE=EmulateIE8 указывает Internet Explorer использовать директиву для определения способа отображения содержимого. Директивы режима стандартов отображаются в стандартном режиме Internet Explorer 8, а директивы режима причуд отображаются в режиме IE5. В отличие от режима IE8, режим эмуляции IE8 соответствует директиве.

  • IE=EmulateIE7 указывает Internet Explorer использовать директиву для определения способа отображения содержимого. Директивы режима стандартов отображаются в стандартном режиме Internet Explorer 7, а директивы режима причуд отображаются в режиме IE5. В отличие от режима IE7, режим эмуляции IE7 соответствует директиве. Для многих веб-сайтов это предпочтительный режим совместимости:

  • IE=5 отображает контент, как если бы он отображался в режиме причуд Internet Explorer 7, который очень похож на способ отображения контента в Internet Explorer 5.

  • IE=7 отображает контент, как если бы он отображался в стандартном режиме Internet Explorer 7, независимо от того, содержит ли страница директиву.

  • IE=8 поддерживает множество установленных стандартов, включая спецификацию каскадных таблиц стилей W3C уровня 2.1 и API селекторов W3C; он также обеспечивает ограниченную поддержку спецификации 3-го уровня каскадных таблиц стилей W3C (рабочий проект) и других появляющихся стандартов.

  • IE=9 обеспечивает высочайшую поддержку, доступную для установленных и развивающихся отраслевых стандартов, включая HTML5 (рабочий проект), спецификацию каскадных стилей W3C уровня 3 (рабочий проект), спецификацию масштабируемой векторной графики (SVG) 1.0 и другие.

  • IE=Edge указывает Internet Explorer отображать контент в самом высоком доступном режиме. В Internet Explorer 8 это эквивалентно режиму IE8.

Если (гипотетический) будущий выпуск Internet Explorer поддерживает режим с более высокой совместимостью, то страницы, для которых установлен граничный режим, будут отображаться в самом высоком режиме, поддерживаемом этой версией. Те же самые страницы будут отображаться в режиме IE8 при просмотре в Internet Explorer 8; и в режиме IE9 при просмотре с помощью Internet Explorer 9.

Резюме

IE не будет отображать кнопку Compatibility View, если либо:

  • содержимое метатега соответствует используемой вами версии IE; или же
  • содержимое метатега установлено в IE=edge .

Ссылка

Определение совместимости документов (Internet Explorer)

8

Помимо <meta> как объяснено в ответе Брайана:

Если это происходит для локальных (интрасетевых) сайтов: кажется, что настройки по умолчанию всегда заставляют сайты интрасети работать в режиме совместимости и, что еще хуже, кнопка вообще не показывает.

Отключение этого параметра "Отображать сайты интрасети в представлении совместимости" приводит к тому, что кнопка появляется и для локальных сайтов, поэтому ее можно отключить. Помните, что настройки просмотра совместимости перечислены только в "полном" меню (нажмите Alt-T), а не в сокращенном значке шестеренки:

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

Или же заставьте IE больше не распознавать сайты интрасети .

1

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

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

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

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

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

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

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

0

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

Это объясняется тем, что «X-UA-Compatible» не обязательно должен быть метатегом. Он также может быть указан как заголовок HTTP (не является частью содержимого HTML), и это относится к домену, с которым у меня возникают проблемы.

Эта страница MS содержит более подробную информацию, многие из которых приведены в ответе SgtOJ: http://msdn.microsoft.com/en-us/library/jj676915(v=vs.85).aspx

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