Приложение ASP.NET - установить режим совместимости с IE7?

Каков самый простой способ установить режим совместимости IE7 в приложении ASP.NET для решения проблем IE8? Можно ли установить это через web.config или он должен быть установлен на уровне IIS или страницы?


person schooner    schedule 03.04.2009    source источник


Ответы (4)


Добавьте заголовок

X-UA-Compatible: IE=EmulateIE7

на вкладке HTTP-заголовки свойств сайта или приложения в диспетчере IIS. В IIS7 это функция заголовков ответа HTTP.

Вы можете разместить его в разделе <system.webServer> файла web.config

   <httpProtocol>
        <customHeaders>
            <add name="X-UA-Compatible" value="IE=EmultateIE7" />
        </customHeaders>
    </httpProtocol>
person AnthonyWJones    schedule 03.04.2009
comment
Спасибо, так что это можно просто добавить в web.config для каждого приложения по мере необходимости, правильно? - person schooner; 03.04.2009
comment
да, но поскольку вы можете настроить это на уровне приложения или папки в диспетчере IIS, я предпочитаю использовать диспетчер IIS на IIS6 (на IIS7 все то же самое). Для чистого приложения ASP.NET любой способ подойдет. - person AnthonyWJones; 03.04.2009
comment
AnthonyWJones, а как насчет IE 9? в моем случае этот код не работает должным образом ... :( - person velikijmerlin; 18.10.2011
comment
@vladimir: Я не могу понять почему, я часто использую IE9, и при доступе к сайту, отправляющему этот заголовок (и я тоже часто это делаю), мой IE9 ведет себя как IE7. - person AnthonyWJones; 18.10.2011

Если опубликованное здесь решение не сработало для вас, см. Мой вопрос и ответ здесь ASP.NET игнорирует тег режима совместимости IE7 в Web.config

person Chris Shouts    schedule 31.07.2009

Вы можете использовать теги META, чтобы повлиять на IE8, чтобы установить его режим соответствующим образом:

http://weblogs.asp.net/fredriknormen/archive/2009/03/19/change-ie8-to-ie7-compatible-mode-with-meta-tags.aspx

person Program.X    schedule 03.04.2009

Вместо value="IE=EmultateIE7"

Заменить на value="IE=EmulateIE7"

person David Martin    schedule 14.07.2010