Как отключить режим совместимости в 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. 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>.Если вы этого не сделаете, вы получите ошибку на
IE9Dev 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=isIEmod_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 (диалоговое окно, которое появляется при выборе меню Сервис - > Параметры). Если вы смотрите на свою домашнюю страницу, которая может быть google.com, msn.com, о компании: пустой или example.com, Панель управления интернетом не имеет возможности узнать, каким может быть содержимое вашей страницы, и она не будет загружать его в фоновом режиме.
Посмотрите на этот документ на MSDN , который обсуждал режим совместимости и как его включить прочь для вашего сайта.
Comments