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

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

Набор заголовков, совместимый с X-UA, "IE=Edge,chrome=1"

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

3 ответа

Решение

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

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

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

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

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

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

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

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

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

Другие вопросы по тегам