Запрет отображения сайта в 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».