Использовать «Edge» или «IE9» для заголовка, совместимого с X-UA?

В моем файле .htaccess у меня есть этот заголовок:

Набор заголовков X-UA-Compatible "IE=Edge,chrome=1"

Я оптимизирую свои сайты для IE7-9 (и других браузеров), но теперь, когда приближается IE10, должен ли я по-прежнему использовать значение «Edge» или «IE9», чтобы гарантировать, что мои сайты будут работать в IE10? Другими словами, могут ли в IE10 быть такие изменения, которые могут сломать мой сайт, который нормально работал в IE9?


person Gregory Bolkenstijn    schedule 05.01.2012    source источник


Ответы (3)


"Гарантия" - громко сказано. Бета-версия Windows 8/IE10 еще не выпущена, поэтому все может измениться. Прямо сейчас единственный способ «гарантировать» ваш сайт для будущей невыпущенной версии IE — установить режим совместимости IE9.

Однако при этом IE10 выглядит как IE9 с поддержкой HTML5 и CSS3. Он основан на IE9 и добавляет новые дополнительные функции. Весьма вероятно, что ваш сайт (и большинство, если не почти все сайты) будут отображаться в IE10 без проблем.

Обязательно ознакомьтесь с Руководством разработчика Internet Explorer 10: CSS и этим обзор новых функций в IE10.

Лучше всего загрузить предварительную версию для разработчиков Windows (т. е. предварительную версию Windows 8) и проверьте сами. Это может показаться большой работой, но вы можете потратить немного времени на настройку виртуальной машины с Windows 8, и тогда все будет готово для всех необходимых тестов.

person NakedBrunch    schedule 14.01.2012

Я бы порекомендовал IE=Edge и просто попробовал бета-версию IE10 и заранее исправил все, что сломалось.

Подумайте, был ли у вас тот же вопрос, заданный для IE7, и вы решили оставить IE=IE7. Перенесемся на несколько лет вперед, и вы преднамеренно тормозите новые версии IE, чтобы использовать свой устаревший код. Всегда лучше быть в курсе последних версий браузеров.

К вашему сведению, IE9 — довольно мощный браузер, и ваш код по-прежнему принудительно использует Chrome Frame в IE9. Возможно, вы захотите включить Chrome Frame только для IE8 и более ранних версий, что можно сделать, изменив параметр chrome на chrome=IE8.

person AshleysBrain    schedule 15.01.2012

Ваш веб-сайт должен работать нормально, если вы соблюдаете хорошие техники кодирования. IE10 выглядит как полностью совместимый браузер, поэтому, если вы предоставляете специфичный для IE код, вам, вероятно, следует прекратить это делать и относиться к IE10 так же, как к Firefox или Chrome.

Заголовок IE=edge обычно не требуется, если вы используете <!doctype html> или другой тип документа, который запускает стандартный режим.

person duri    schedule 09.01.2012