Хак для Internet Explorer 8 (IE8)

Восьмая версия Первая публичная бета-версия Internet Explorer 8 появилась в марте 2008 года. Сообщалось, что новая версия получит переписанный с нуля движок рендеринга, что команда разработчиков нацелена на поддержку стандартов, таких как CSS 2.1, CSS 3 и HTML 5, что будут исправлены множество ошибок предыдущих версий. И ожидания сбылись, новая версия содержала в себе многочисленные изменения в HTML и CSS, такие как введение тега abbr, поддержка автоматически генерируемого контента CSS, правила CSS display: table, paged media, DOM Storage, XDM, API селектров и многое другое. Кроме того, появилась поддержка Data: URI и XDomainRequest для кросс-доменного обмена, добавились новые функции в DOM, заявлена поддержка спецификации ARIA.

После знакомства с новой версией и ее нововведениями, складывается мнение, что компания Микрософт, наконец-то обратила свое внимание на web-разработчиков и взялась основательно переделать свой браузер к лучшему.

Механика восьмой версии.

Прикидываемся седьмой версией Новая версия рендеринга Internet Explorer может работать в трех режимах

  • Quirks и Strict – работают как и в IE7, в зависимости от DOCTYPE включается quirks-режим; 
  • Standards – основной режим IE 8, в котором максимально широко реализованы стандарты. 

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

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

Здесь, content – обозначает режим, в котором будет отображаться страница. Основные значения content следущие:

  • «IE=7» — включает режим Strict в котором рендерятся все страницы;
  • «IE=EmulateIE7» — включает режим совместимости с IE7, в котором в зависимости от DOCTYPE будет применяться либо стандартный для IE7 режим рендеринга (Strict), либо quirks-режим (Quirks);
  • «IE=EmulateIE8» — страница форсируется в режим «IE8 Standards» вне зависимости от того, включен ли режим совместимости «Compatibility View» в браузере пользователя, а quirks-страницы отображаются в Quirks-режиме.
  • «IE=8» — включается режим максимального соответствия стандартам «IE8 Standards».

Кроме того, значения content не ограничиваются перечисленными режимами. Так можно указать значения для любых других браузеров:

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

Вдобавок к этому, у параметра content существует значение «edge», которое позволяет указывать на поддержку максимально старшей версии браузера:

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

Кроме указания тега «meta» есть еще один способ управлять режимом браузера – это передача http-заголовка:

X-UA-Compatible: IE=EmulateIE7

Полная версия статьи

15.06.2009