Перевести IE8 в режим совместимости IE7 - PullRequest
59 голосов
/ 18 июня 2009

Есть ли способ перевести IE8 в режим совместимости IE7 с использованием .NET или Javascript?

Ответы [ 9 ]

86 голосов
/ 18 июня 2009

Если вы добавите это в свои метатеги:

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

IE8 отобразит страницу как IE7.

31 голосов
/ 23 августа 2010

Вы можете сделать это в web.config

    <httpProtocol>
        <customHeaders>
            <add name="X-UA-Compatible" value="IE=7"/>
        </customHeaders>
    </httpProtocol>

У меня есть лучшие результаты с вышеупомянутыми решениями. Не уверен, почему это не было дано как решение. :)

13 голосов
/ 18 июня 2009

Я мог бы найти это сейчас. http://blog.lroot.com/articles/the-ie7-compatibility-tag-force-ie8-to-use-the-ie7-rendering-mode/

Сайт сообщает, что добавляет метатег:

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

или добавление этого в .htaccess

Header set X-UA-Compatible: IE=EmulateIE7 
11 голосов
/ 18 июня 2009

Существует заголовок HTTP , который вы можете установить, что заставит IE8 использовать режим совместимости с IE7.

5 голосов
/ 02 февраля 2010

еще один, если вы хотите переключить рендеринг страницы IE 8 в стандартном режиме IE 8

<meta http-equiv="X-UA-Compatible" content="IE=100" /> <!-- IE8 mode -->
5 голосов
/ 18 июня 2009

это даже проще, чем это. Используя HTML, вы можете просто добавить этот метатег на свою страницу (первым делом на странице):

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

Если вы хотите сделать это с помощью .net, вам просто нужно отправить http-запрос с мета-информацией в заголовке. Для этого потребуется обновление страницы.

Также, вы можете посмотреть на аналогичный вопрос здесь: Режим совместимости в IE8 с использованием VBScript

1 голос
/ 25 октября 2011

Это можно сделать в IIS: http://weblogs.asp.net/joelvarty/archive/2009/03/23/force-ie7-compatibility-mode-in-ie8-with-iis-settings.aspx

Прочитайте также комментарии: 1 апреля 2009 г., среда, 8:57, Джон Мур

Быстрое продолжение. Это отлично работает для моего сайта, пока я использую значение IE = EmulateIE7. Попытка использовать IE = 7 привела к тому, что мой сайт практически завис при работе на IE8.

1 голос
/ 07 июля 2009

Примечание к этому:

Эмуляция IE 8.0s обещает отображать только ту же страницу. Есть тонкие различия, которые могут привести к нарушению функциональности. У меня недавно была проблема только с этим. Там, где IE 7.0 использует функцию-оболочку javascript под названием «anonymous ()», в IE 8.0 оболочка была названа по-другому.

Так что не ожидайте, что такие вещи, как JavaScript, «просто сработают», потому что вы включаете эмуляцию.

0 голосов
/ 15 января 2015

мой код имеет этот тег

meta http-эквивалент = "X-UA-совместимый" контент = "IE = 7" />

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

...