Как отключить режим совместимости в 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 (выделено серым цветом)

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

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

8 72

8 ответов:

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

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

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

javascript:alert(navigator.userAgent) 

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

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

<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 Tools: X-UA-Compatible META tag ignored because document mode is already finalized.

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

  • начиная с IE11, пограничный режим является предпочтительным режимом документа. Чтобы поддержать / включить это, используйте объявление типа документа 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

ответ, данный Феликсфеттом, сработал для меня. Повторяю:

<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>

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

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