В среде, управляемой доменом, я обнаружил, что режим совместимости запускается на определенных клиентах (winXP / Win7, IE8 / IE9), даже когда мы предоставляем теги X-UA, определение! DOCTYPE и "IE =Пограничный»заголовки ответа.На этих клиентах установлен флажок «отображать сайты интрасети в режиме совместимости».Именно это я и пытаюсь переопределить.
Ниже приведена документация, которую я использовал, чтобы попытаться понять, как IE решает фактически активировать режим совместимости.
http://msdn.microsoft.com/en-us/library/ff406036%28v=VS.85%29.aspx
http://blogs.msdn.com/b/ie/archive/2009/02/16/just-the-facts-recap-of-compatibility-view.aspx
Владельцы сайта всегда контролируют их содержание. Владельцы сайта могут выбрать использование X-UA-Совместимый тег, который будет абсолютно декларативным о том, как они хотели бы, чтобы их сайт отображался, и отображал страницы режима стандартов в стандарты IE7. Использование тега X-UA-Compatible переопределяет представление совместимости на клиенте.
Google для «Определение совместимости документов» , к сожалению, механизм СПАМа не работаетНе позволяйте мне публиковать более 2 URL.
Это веб-приложение ASP .NET
, содержащее следующие определения на главной странице:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<head>
<meta http-equiv="X-UA-Compatible" content="IE=Edge" />
</head>
и web.config
<system.webServer>
<httpProtocol>
<customHeaders>
<clear />
<add name="X-UA-Compatible" value="IE=Edge" />
</customHeaders>
</httpProtocol>
</system.webServer>
Я использовал Fiddler для проверки правильности ввода заголовка.
Насколько я понимаю, с помощью этих настроек я смогу переопределить браузер "Отображать сайты интрасети в представлении совместимости"установка.Но в зависимости от клиента я обнаружил, что некоторые из них по-прежнему будут запускать режим совместимости.Похоже, что до уровня компьютера это скорее параметр группы политик, поскольку я получаю разные результаты, даже когда использую с одним и тем же набором учетных данных на разных клиентах.
Отключение флажка «Параметры просмотра в режиме совместимости» делает свое дело,Но на самом деле цель состоит в том, чтобы приложение отображалось одинаково, независимо от настроек клиента.
Есть мысли и что я могу упустить?Можно ли вообще заставить IE всегда отображать страницы без запуска режима Compat?
спасибо миллион,
Jaume
PS: сайт находится в разработке и, конечно, не в списке совместимости Microsoft, но я 'Мы также проверили на всякий случай.
Google для "Понимание списка совместимости" , к сожалению, механизм СПАМа не позволяет мне публиковать более 2 URL.