Вопрос

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

Это было полезно?

Решение

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

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

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

Другие советы

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

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

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

Я мог бы найти это сейчас. 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 

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

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

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

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

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

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

<meta http-equiv="X-UA-Compatible" content="IE=100" /> <!-- IE8 mode -->

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

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

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

Это можно сделать в 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.

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

meta http-эквивалент = " X-UA-совместимый " содержание = & Quot, IE = 7 & Quot; / & GT;

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top