Как отключить режим совместимости в IE

Мне интересно, как остановить людей, которые используют IE 8 от перехода в режим совместимости?

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

Я нашел этот тег, и я думаю, что это заставляет людей оставаться в режиме IE-8, но я не слишком уверен и не могу проверить, как у меня есть IE 9.

если люди находятся в режиме IE 9, я заставляю их не переходить в режим совместимости IE 8 или IE 7?

Я попытался поместить вышеуказанную строку в свой код и пошел в IE 9 - > Tools - > Compatibility View (Grayed Out)

но "Настройки просмотра совместимости" не были выделены серым цветом, и, похоже, вы можете добавить сайт через него.

Так что не следует отключать?

8 ответов


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

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

быстрый способ проверить-загрузить страницу и ввести следующую адресную строку:

javascript:alert(navigator.userAgent) 

Если вы видите IE7 в строке, он загружается в режиме совместимости, иначе нет.


все, что вам нужно, это заставить отключить C. M. в IE-просто вставьте этот код (в IE9 и под c.м. будет отключен):

<meta http-equiv="X-UA-Compatible" content="IE=9; IE=8; IE=7; IE=EDGE" />

источник:http://twigstechtips.blogspot.com/2010/03/css-ie8-meta-tag-to-disable.html


этого должно быть достаточно, чтобы заставить IE пользователь, чтобы удалить режим совместимости в любом IE версия:

<meta http-equiv="X-UA-Compatible" content="IE=EDGE" />
, есть пара моментов необходимо учитывать:
  • метатег выше должен быть включен как самый первый тег в <head>. Только <title> бирка может быть помещена над ей.

если вы этого не сделаете, вы получите ошибку о IE9 Инструменты Dev: X-UA-Compatible META tag ignored because document mode is already finalized.

  • если вы хотите, чтобы эта разметка проверялась, убедитесь, что вы не забыли закрыть meta тег /> вместо >.

  • начиная с IE11, режим edge является предпочтительным режимом документа. Чтобы поддержать / включить это, используйте объявление типа документа HTML5 <!doctype html>.

  • Если вам нужно поддерживать webfonts на IE7, убедитесь, что вы используете <!DOCTYPE html>. Я проверил его и обнаружил, что оказание webfonts на IE7 стал довольно ненадежным при использовании <!doctype html>.

использование Google Chrome Frame популярно, но, к сожалению, это будет отброшено в этом месяце, Ян. 2014.

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

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


Если вы используете ASP.NET MVC, я нашел Response.AddHeader("X-UA-Compatible", "IE=edge,chrome=1") в блоке кода в _Layout работать довольно хорошо:

@Code
    Response.AddHeader("X-UA-Compatible", "IE=edge,chrome=1")
End Code
<!DOCTYPE html>
everything else

ответ FelixFett работал для меня. Повторяю:

<meta http-equiv="X-UA-Compatible" content="IE=11; IE=10; IE=9; IE=8; IE=7; IE=EDGE" />

У меня есть это как первый "мета" тег в моем коде. Я добавил 10 и 11, поскольку это версии, которые публикуются сейчас для Internet Explorer.

Я бы просто прокомментировал его ответ, но у меня недостаточно высокая репутация...


другой способ достичь этого в Apache-это поместить следующие строки в .htaccess в корневой папке вашего сайта (или в конфигурационных файлах Apache).

BrowserMatch "MSIE" isIE
BrowserMatch "Trident" isIE
Header set X-UA-Compatible "IE=edge" env=isIE

это требует, чтобы у вас было mod_headers и mod_setenvif модули включены.

дополнительный HTTP-заголовок отправляется только в браузеры IE, и ни один из других.


в JSF я использовал:

<h:head>
    <f:facet name="first">
        <meta http-equiv="X-UA-Compatible" content="IE=EDGE" />
    </f:facet>

    <!-- ... other meta tags ... -->

</h:head>

добавление тега на страницу не будет управлять пользовательским интерфейсом на панели управления Internet (диалоговое окно, которое появляется при выборе Tools - > Options). Если вы смотрите на свою домашнюю страницу, которая может быть google.com, msn.com, о станции: blank or example.com, Панель управления интернетом не может знать, каким может быть содержимое вашей страницы, и она не будет загружать его в фоновом режиме.

посмотреть этот документ на MSDN который обсудил режим совместимости и как отключить его для вашего сайта.