IE: Почему Представление Совместимости исчезает для некоторых веб-сайтов?

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

enter image description here

Почему это всегда не застегивает просто шоу? Существует ли способ переопределить это?

25
задан 20.08.2011, 09:57

2 ответа

Присутствие кнопки зависит от этого типа метатега:

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

 Режимы эмуляции документа

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

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

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

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

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

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

  • IE=9 оказывает самую высокую поддержку, доступную для стандартов установленной и новой отрасли, включая HTML5 (Работающий Проект), Спецификация Уровня 3 Каскадных таблиц стилей W3C (Работающий Проект), Масштабируемая векторная графика (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)

26
ответ дан 07.12.2019, 09:39

Кроме <meta> отметьте, как объяснено в ответе Brian:

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

Отключение той установки "Display intranet sites in Compatibility View" заставляет кнопку появиться для локальных сайтов также, таким образом, можно выключить его. Остерегайтесь этого, Настройки Представления Compatibilty только перечислены в "полном" меню (нажмите Alt-T), не в кратком значке механизма:

alt text alt text alt text

С другой стороны, заставьте IE больше не распознавать интранет-сайты.

8
ответ дан 07.12.2019, 09:39

Теги

Похожие вопросы