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



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



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

786   8  

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>

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

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

Comments

    Ничего не найдено.