Вопрос

Я не понимаю вообще какие <meta http-equiv="X-UA-Compatible" content="..." /> для...

Кто -нибудь может объяснить ...

  • Что он делает для разных значений content?
  • Что это делает для разных браузеров?
  • Какова мотивация для этого?
  • Почему это существует?
Это было полезно?

Решение

Это ужасный взлом, чтобы удовлетворить различные ошибки или неполные реализации в различных версиях браузера Internet Explorer. Например, это:

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

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

Другие советы

Этот метатец (или заголовок HTTP) имеет значение только для IE8 и UP. Это способ заставить IE отображать страницу как более старая версия. Опустив, это не имеет никакого эффекта, это только как эффект, если используется.

Возможные значения - это «т.е.», за которым следует любое из следующего:

  • Edge - рендеринг как любая последняя версия IE.
  • IE9 - рендеринг как IE9 в режиме стандартов
  • Эмуляция IE9 - рендеринг как IE9, но используйте <!DOCTYPE> Чтобы определить режим
  • IE8 - рендеринг как IE8 в режиме стандартов
  • Эмуляция IE8 - рендеринг как IE8, но используйте <!DOCTYPE> Чтобы определить режим
  • IE7 - рендеринг как IE7 в режиме стандартов
  • Эмуляция IE7 - рендеринг как IE7, но используйте <!DOCTYPE> Чтобы определить режим
  • IE5 - рендеринг как IE7 в режиме Quirks

Кроме того, вы можете добавить запятую, а затем Chrome = 1, чтобы сказать IE, чтобы отобразить страницу, используя Google Chrome Frame, если она установлена. Итак, у вас может быть тег, который выглядит так:

<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">

Или, вместо этого, вы также можете указать использовать GCF для конкретной версии IE и ниже, как это:

<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=IE8">

Что означает использование GCF, если он установлен, а IE находится в версии 8 или ниже, иначе рендеринг в качестве последней установленной версии IE.

Таким образом, очевидно, что полезно иметь возможность сделать более старые версии IE использовать GCF, но это, вероятно, не было намерением Microsoft, когда они реализовали это. Его можно использовать для совместимости со старыми сайтами, которые работают только в старых версиях IE и не могут быть легко исправлены, но это немного глупо. Лично я нахожу это полезным для тестирования. Поскольку, как правило, не так просто проверить несколько версий IE с одной машины для разработки, это обеспечивает достойное решение.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top