Дистанционно включаем Compatibility Mode в IE8 пользователя

Всем, наверное, уже известно, что недавно вышел ИЕ8. С новым движком обработки JavaScript и рендерингом страницы. А также, думаю, все знают что в нем есть кнопочка включения режима отображения как в ИЕ7. На днях я подумал — вот было неплохо заставить IE8 работать в режиме IE7 не задействуя пользователя, дистанционно. Полез - погуглил: оказалось мелкомягкие предусмотрели мое желание и внедрили в свой браузер специальный переключатель, который можно триггернуть прямо с сервера.

  1. Вставить на все страницы сайта в секцию meta-тег:
    <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
    Заметьте, что если до него будет идти тег <script>, то содержимое скрипта выполнится в режиме ИЕ8. Поэтому X-UA-Compatible желательно размещать первым.

  2. В конфигурации веб-сервера добавить в число прочих отсылаемых заголовков http-заголовок:
    X-UA-Compatible: IE=EmulateIE7

  3. В файле .htaccess вашего сайта добавить директиву:
    Header set X-UA-Compatible "IE=EmulateIE7"

Таким образом восьмой интернет эксплорер посетителя узнает о том, что ему надлежит переключиться в режим совмесимости.

Разработчики IE обещают, что и дальнейшие версии их замечательного браузера будут поддерживать режим совместимости. Для Internet Explorer 8 X-UA-Compatible можно установить в следующие значения:

IE=5
режим совместимости с IE5 или Quirsk-режим
IE=7
режим стандартов IE7, без возможности автоматической установки совместимости с IE5
IE=EmulateIE7
режим IE7 в котором, на основании содержимого страницы, может произойти автоматически выбор межу IE=7 и IE=5 (поведение IE7 по умолчанию)
IE=8
режим IE8 (актуальные стандарты) - применяется по умолчанию
IE=Edge
режим совместимости с самыми современными стандартами: для IE8 он равен режиму IE=8, для IE9 будет равен режиму IE=9 и так далее.

Добавить комментарий