Переключение режимов совместимости браузера 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.
Просто скопируйте следующий код: