Информация о метатеге, совместимая с X-UA

В течение многих лет устаревшие версии браузера Microsoft Internet Explorer вызывали головные боли у дизайнеров и разработчиков веб-сайтов. Необходимость создания CSS-файлов, специально предназначенных для этих старых версий IE, — это то, что многие давние веб-разработчики могут помнить. К счастью, более новые версии IE, а также новейший браузер Microsoft — Edge, намного более совместимы с веб-стандартами, и, поскольку эти новые браузеры Microsoft являются «вечнозелеными» в плане автоматического обновления до последней версии, маловероятно, что что мы будем бороться с устаревшими версиями этой платформы, как мы это делали в прошлом. 

Для большинства веб-дизайнеров достижения Microsoft в области браузеров означают, что нам больше не приходится сталкиваться с проблемами, которые старая версия IE представляла нам в прошлом. Однако некоторым из нас не так повезло. Если сайт, которым вы управляете, по-прежнему включает в себя значительное количество посетителей из более старой версии IE, или если вы работаете над внутренними ресурсами, такими как интрасеть, для компании, которая по какой-то причине использует одну из этих более старых версий IE, то вы потребуется продолжить тестирование для этих браузеров, даже если они устарели. Один из способов сделать это — использовать режим X-UA-Compatible.

X-UA-Compatible — это метатег режима документа, который позволяет веб-авторам выбирать, в какой версии Internet Explorer должна отображаться страница. Он используется Internet Explorer 8 для указания того, должна ли страница отображаться как IE 7 (представление совместимости) или IE 8 (представление стандартов).

Обратите внимание, что в Internet Explorer 11 режимы документов устарели — они больше не используются. IE11 обновил поддержку веб-стандартов, которые вызывали проблемы со старыми веб-сайтами.

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

"IE = EmulateIE7" 

Опции, которые у вас есть для контента:

  • "IE = 5"
  • "IE = EmulateIE7"
  • "IE = 7"
  • "IE = EmulateIE8"
  • "IE = 8"
  • "IE = EmulateIE9"
  • "IE = 9"
  • "IE = край"

Эмуляция версии говорит браузеру использовать DOCTYPE, чтобы определить, как отображать контент. страницы без DOCTYPE будут отображаться в режиме причуд.

Если вы скажете ему использовать версию браузера без эмуляции (т.е. 

"IE = 7"

) браузер отобразит страницу в стандартном режиме независимо от того, существует ли объявление DOCTYPE.

"IE = край"

говорит Internet Explorer использовать самый высокий режим, доступный для этой версии IE. Internet Explorer 8 может поддерживать до режимов IE8, IE9 может поддерживать режимы IE9 и так далее.

X-UA-совместимый тип мета-тега:

Метатег X-UA-Compatible является метатегом http-эквивалент.

X-UA-совместимый формат мета-тегов:

Эмулировать IE 7

Отображать как IE 8 с или без DOCTYPE

Причудливый режим (IE 5)

X-UA-совместимый мета-тег Рекомендуемое использование:

Используйте метатег X-UA-Compatible на веб-страницах, где вы подозреваете, что Internet Explorer 8 попытается отобразить страницу в неправильном представлении. Например, когда у вас есть документ XHTML с объявлением XML. Декларация XML в верхней части документа переведет страницу в представление совместимости, но объявление DOCTYPE должно заставить ее отображаться в виде стандартов.

Проверка в реальных условиях

По общему признанию маловероятно, что вы работаете на любых веб-сайтах, которые должны отображаться как IE 5, но вы никогда не узнаете. До сих пор существуют компании, которые заставляют сотрудников использовать очень и очень старые версии браузеров, чтобы продолжать использовать запатентованное устаревшее программное обеспечение, которое было разработано много лет назад для этих конкретных браузеров. Для тех из нас, кто работает в веб-индустрии, идея использования такого браузера кажется сумасшедшей, но представьте себе производственную компанию, которая использует десятилетнюю программу для управления запасами в своем магазине. Да, безусловно, существуют современные платформы для этого, но инвестировали ли они в одну из этих платформ? Если их нынешняя система не сломана, зачем им это менять? Во многих случаях этого не произойдет, и вы обнаружите, что эта компания заставляет сотрудников использовать это программное обеспечение и античный браузер. Навряд ли? Возможно, но это, безусловно, возможно. Если вы столкнетесь с такой проблемой, то возможность запустить сайт в этих старых режимах документов может оказаться именно тем, что вам нужно.

Ссылка на основную публикацию