Допустимо ли использовать IE = edge, chrome = 1?

Я прочитал Chrome Frame в прошлом месяце, поэтому я попытался понять, что это будет означать для тега X-UA, и после 3 часов исследований я все еще не нашел ответ, который я ищу, мой вопрос: следующее:

До сих пор остается в силе использовать IE = edge, chrome = 1 или я должен остановиться на IE-edge с этого момента? Или что было бы лучшим выбором для X-UA, следует ли его избегать?

Ответ 1

<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" /> служит двум целям.

  • IE=edge: указывает, что IE должен работать в самом высоком режиме, доступном для этой версии IE, в отличие от режима совместимости; IE8 может поддерживать до IE8 режимов, IE9 может поддерживать до IE9 режимов и т.д.
  • chrome=1: указывает, что кадр Google Chrome должен запускаться, если пользователь установил его

Флаг IE=edge все еще имеет значение для версий IE 10 и ниже. IE11 устанавливает этот режим как значение по умолчанию.

Что касается флага хрома, вы можете оставить его, если ваши пользователи по-прежнему используют Chrome Frame. Несмотря на поддержку и обновления для окончания Chrome Frame, все еще можно установить и использовать окончательный выпуск. Если вы удалите флаг, Chrome Frame не будет активирован при установке. Для других пользователей chrome=1 будет не более чем потреблять несколько байтов полосы пропускания.

Я рекомендую проанализировать вашу аудиторию и посмотреть, запрещают ли их браузер какие-либо необходимые функции, а затем решают. Возможно, было бы лучше поощрить их использовать более современный браузер evergreen.

Обратите внимание, что W3C validator будет отмечать chrome=1 как ошибку:

Error: A meta element with an http-equiv attribute whose value is
X-UA-Compatible must have a content attribute with the value IE=edge.

Ответ 2

До сих пор остается в силе использовать IE = edge, chrome = 1.

Но, поскольку проект хром-фрейма был ранен, часть chrome = 1 избыточна для браузеров, у которых еще нет подключенного хром-фрейма.

В настоящее время для корректности я использую следующее:

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

Ответ 3

<head>
<meta http-equiv='X-UA-Compatible' content='IE=edge'>

работал у меня, чтобы заставить IE "вырваться из режима совместимости" (так сказать), НО этот мета-оператор должен появиться НЕМЕДЛЕННО после <head>, или он не будет работать!