Как указывает ответ @David, если вы не размещаете сайт в зоне «Местная интрасеть», очень мало причин для включения <meta http-equiv="X-UA-Compatible" content="IE=edge">
в ваши веб-страницы и (согласно рекомендациям передовой практики Microsoft ) абсолютно нет оснований включать его в HTML. (Вы должны поместить его в конфигурацию вашего сервера или заголовки сайта, а не в сам HTML.)
Если вы планируете использовать X-UA-Compatible
где-нибудь в своем проекте, вы должны помнить, что режим совместимости влияет только на IE8, 9 и 10. Он был представлен только в IE8 и был отключен в IE11.
Также имейте в виду, что IE11 - единственная официально поддерживаемая версия IE в настоящее время . Все старые версии следует считать небезопасными.
Если этого было недостаточно, чтобы убедить вас не использовать его, учтите, что Microsoft заявляет, что IE8 и более поздние<!DOCTYPE
версии уже автоматически обрабатываются в стандартном режиме, когда присутствует a , что делает это еще более бессмысленным.
Вы можете сами увидеть, как IE решает, какой режим документа использовать:
Как видите, если X-UA-Compatible
метатег или HTTP-заголовок отсутствуют, он проверяет настройки пользователя «Просмотр совместимости». Если у пользователя нет его для вашего веб-сайта, IE проверяет наличие <!DOCTYPE
объявления. Если он находит его, он автоматически использует последнюю версию Standards Mode (также известную как «EmulateIEx»). Если этого не произойдет, он вернется в режим причуд.
Еще больше причин, почему вы не должны использовать метатег "X-UA-Compatible" от самих Microsoft (выделено мной):
Когда Internet Explorer обнаруживает мета-тег, совместимый с X-UA, он запускается заново с использованием механизма указанной версии. Это снижает производительность, потому что браузер должен остановить и перезапустить анализ содержимого.
Другими словами, это замедляет отрисовку начальной страницы.
Директива X-UA-Compatible - это инструмент, позволяющий приложениям работать в последней версии Internet Explorer, пока в приложение вносятся обновления .
Он был предназначен только для временного использования.
Лучше всего использовать заголовок HTTP, совместимый с X-UA . Добавление директивы в заголовок ответа сообщает Internet Explorer, какой механизм использовать перед началом анализа содержимого. Это должно быть настроено на сервере веб-сайта.
Другими словами, есть более эффективные способы реализации X-UA-Compatible, если вам это абсолютно необходимо.
Начиная с 12 января 2016 года техническая поддержка и обновления безопасности будут предоставляться только самой последней версии Internet Explorer, доступной для поддерживаемой операционной системы. Internet Explorer 11 - это последняя версия Internet Explorer, которая будет продолжать получать обновления безопасности, исправления совместимости и техническую поддержку для Windows 7, Windows 8.1 и Windows 10 .
IE11 - единственная официально поддерживаемая версия IE .
Единственной причиной для включения X-UA-Compatible
метатега в ваш HTML было переопределение пользовательских настроек «Просмотр совместимости» в IE8, 9 и 10 для вашего веб-сайта. Практически в каждом случае пользователь не будет изменять эти настройки (зачем им это?), И теперь эти браузеры даже больше не поддерживаются.
Короче: у этого тега был свой день.
Если пользователь просматривает страницу, расположенную в зоне «Местная интрасеть» (например, в корпоративной интрасети), «представление совместимости» включено по умолчанию. Это когда я использовал «X-UA-Compatible», чтобы заставить IE использовать последнюю версию движка.
источник
<meta>
теги. Вот почему обычно рекомендуется реплицировать важные заголовки в виде<meta>
тегов.Пока для него установлено значение «Edge», он проверяется как HTML5, и мне сказали, что он заставляет IE повторно отображать страницу только в том случае, если сайт уже отображал ее в режиме совместимости. Тем не менее, поместить его в конфигурацию сервера (
.htaccess
и т. Д.) Лучше, чем вставлять HTML-код каждой страницы.источник