Можно ли использовать IE = edge, chrome = 1?

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

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


person Brennan Sei    schedule 27.02.2014    source источник
comment
Обратите внимание, что Chrome Frame больше не используется. blog.chromium.org/2013/06/retiring-chrome-frame. html   -  person Gajus    schedule 21.09.2015


Ответы (3)


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

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

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

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

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

Обратите внимание: валидатор W3C отметит 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.
person fny    schedule 27.02.2014
comment
Большое спасибо за объяснение, оно мне очень помогло. - person Brennan Sei; 27.02.2014
comment
К сожалению, поддержка Google Chrome Frame была прекращена в январе 2014 г. (blog.chromium.org /2013/06/retiring-chrome-frame.html). Он по-прежнему доступен для загрузки с зеркал, но не будет развиваться дальше. - person Stan; 30.03.2015
comment
Я добавлю - эта метастрока не проверяется в валидаторе W3C. У меня тоже было такое. На этом этапе я удаляю хром = 1. - person mikato; 03.06.2015
comment
Обратите внимание, это не заставляет IE11 в корпоративном режиме (совместимость с IE8) переходить в какие-либо другие режимы рендеринга. IE11 в режиме совместимости действительно вынужден повышать масштаб. - person felickz; 12.11.2015
comment
Чтобы избежать ошибок проверки, установите его как истинный заголовок http вместо использования метатега. Это дает дополнительное преимущество в том, что IE не требует повторного анализа с использованием другого движка, когда он попадает в метатег, потому что он уже знает, какой движок использовать, прежде чем он даже посмотрит вашу разметку. validatethis.co .uk / news / (Скорость отрисовки) - person Chinoto Vokro; 05.05.2016

Можно по-прежнему использовать IE = edge, chrome = 1.

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

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

<meta http-equiv="X-UA-Compatible" content="IE=edge" />
person Siriquelle    schedule 23.10.2014

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

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

person Andre    schedule 22.01.2015
comment
Не должно быть необходимости заставлять IE выходить из режима совместимости с помощью элемента META - строгий тип документа HTML4 / XHTML1 или новый упрощенный тип документа HTML5 (т.е. <DOCTYPE html>) будет запускать стандартный режим в Internet Explorer (а также все другие популярные браузеры.) - person Jordan Clark; 11.02.2016
comment
Элемент meta по-прежнему требуется даже в IE11, если сайт находится в интрасети, поскольку по умолчанию IE11 запускает эти сайты в режиме совместимости. - person Luke Harris; 18.02.2016