Запрет отображения сайта в IE8 в режиме совместимости
- Опубликовано:
Нередко пользователи случайно включают в IE8 так называемый режим представления совместимости (compatibility view mode), в котором IE8 ведёт себя почти как IE7 (например, не поддерживает display: table
) — спасибо Microsoft за «удачное» расположение соответствующей кнопки ).
Чтобы запретить в IE8 и новее отображать вашу HTML-страницу в режиме представления совместимости, следует использовать метаэлемент X-UA-Compatible
со значением IE=edge
:
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
В отличие от значения IE=8
или любого другого с указанием конкретного числового номера версии, значение IE=edge
включает наиболее современный режим работы IE вне зависимости от его текущей версии. Таким образом, например, IE9 не будет вынужден работать в режиме IE8, который после выхода IE9 устареет.
Вместо метаэлемента можно использовать одноимённый HTTP-заголовок ответа сервера. При этом, в отличие от стандартных метаэлементов и HTTP-заголовков, метаэлемент X-UA-Compatible
имеет приоритет над HTTP-заголовком, т. е. с помощью метаэлемента можно переопределять значение, заданное HTTP-заголовком.
См. также заметку «Зельдман за X-UA-Compatible».