Как отключить режим совместимости в 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 который обсудил режим совместимости и как отключить его для вашего сайта.