Обучение
продвижению сайтов
+7 (812) 9-515-415

Переключение режимов совместимости браузера Internet Explorer

Браузеры Internet Explorer 8 и 9 по умолчанию работают в режиме совместимости с предыдущими версиями. Такой режим включается при неустановленном DOCTYPE. В результате браузеры IE 8-ой и 9-ой версии отображают страницы так как их отображают версии 6 и 7. При этом получается существенная разница с тем, как отобразят этот же сайт другие браузеры (Chrome, Opera, FireFox, Safari и т.д.) версий, выпущенных в тот же период времени, что и IE8-9.

Для принудительного включения режима стандартов в браузерах Internet Explorer применяются метатеги. Более поздние версии могут работать как более ранние, при условии применения метатега, значения версии в метатеге предыдущей версии.

Мета тег X-UA-Compatible управляет режимом отображением страниц в браузерах IE8+. Тег должен находиться в секции head страницы перед всеми остальными элементами, за исключением title и других мета-элементов. В противном случае он игнорируется!

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

Значения атрибута content:

  • IE=5 - Отображение содержимого в режиме совместимости IE5, отображает страницы так, как это делает браузер IE5.5 независимо от того, содержится ли на странице директива DOCTYPE
     - Quirks mode (режим совместимости)
  • IE=7 - Отображение содержимого в стандартном режиме IE7, отображает страницы так, как это делает браузер IE7 независимо от того, содержится ли на странице директива DOCTYPE.
     - IE 7 Standards mode (стандартный режим IE7)
  • IE=EmulateIE7 - принуждает IE использовать директиву DOCTYPE для задания способа отображения содержимого. Директивы стандартного режима отображаются в стандартном режиме IE7, а директивы режима совместимости отображаются в режиме IE5.5.
     - IE 7 Emulation mode (режим эмуляции IE7)
  • IE=8 - Отображение содержимого в стандартном режиме IE8, отображает страницы так, как это делает браузер IE8 независимо от того, содержится ли на странице директива DOCTYPE.
     - IE 8 Standards mode (стандартный режим IE8)
  • IE=EmulateIE8 - принуждает IE использовать директиву DOCTYPE для задания способа отображения содержимого. Директивы стандартного режима отображаются в стандартном режиме IE8, а директивы режима совместимости отображаются в режиме IE5.5.
     - IE 8 Emulation mode (режим эмуляции IE8)
  • IE=edge - всегда использует последний доступный стандартный режим отображения независимо от DOCTYPE.
     - Edge mode (последний режим).
  • IE=9 - Отображение содержимого в стандартном режиме IE9, отображает страницы так, как это делает браузер IE9 независимо от того, содержится ли на странице директива DOCTYPE
     - IE 9 Standards mode (стандартный режим IE9)
  • IE=EmulateIE9 - принуждает IE использовать директиву DOCTYPE для задания способа отображения содержимого. Директивы стандартного режима отображаются в стандартном режиме IE9, а директивы режима совместимости отображаются в режиме IE5.5.
    IE 9 Emulation mode (режим эмуляции IE9)

Например, если в секции head написать метатег такого вида:

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

то браузер Internet Explorer будет использовать последний доступный стандартный режим.

А метатег <meta http-equiv="X-UA-Compatible" content="IE=7"> установленный в заголовке страницы сайта, будет переключать обозреватели IE 8 и IE 9 в режим работы аналогичный режиму работы Internet Explorer 7.

К размышлению
Оглавление