Каков самый простой способ установить режим совместимости IE7 в приложении ASP.NET для решения проблем IE8? Можно ли установить это через web.config или он должен быть установлен на уровне IIS или страницы?
Приложение ASP.NET - установить режим совместимости с IE7?
Ответы (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
Спасибо, так что это можно просто добавить в web.config для каждого приложения по мере необходимости, правильно?
- person schooner; 03.04.2009
да, но поскольку вы можете настроить это на уровне приложения или папки в диспетчере IIS, я предпочитаю использовать диспетчер IIS на IIS6 (на IIS7 все то же самое). Для чистого приложения ASP.NET любой способ подойдет.
- person AnthonyWJones; 03.04.2009
AnthonyWJones, а как насчет IE 9? в моем случае этот код не работает должным образом ... :(
- person velikijmerlin; 18.10.2011
@vladimir: Я не могу понять почему, я часто использую IE9, и при доступе к сайту, отправляющему этот заголовок (и я тоже часто это делаю), мой IE9 ведет себя как IE7.
- person AnthonyWJones; 18.10.2011
Если опубликованное здесь решение не сработало для вас, см. Мой вопрос и ответ здесь ASP.NET игнорирует тег режима совместимости IE7 в Web.config
person
Chris Shouts
schedule
31.07.2009
Вы можете использовать теги META, чтобы повлиять на IE8, чтобы установить его режим соответствующим образом:
person
Program.X
schedule
03.04.2009
Вместо value="IE=EmultateIE7"
Заменить на value="IE=EmulateIE7"
person
David Martin
schedule
14.07.2010