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