В среде, контролируемой доменом, я обнаружил, что режим совместимости запускается на определенных клиентах (winXP/Win7, IE8/IE9), даже когда мы предоставляем теги X-UA, определение DOCTYPE и "IE = Edge". У этих клиентов флажок "Показывать интранет-сайты в режиме совместимости". Это именно то, что я пытаюсь переопределить.
Ниже приведена документация, которую я использовал, чтобы попытаться понять, как 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-Compatible, чтобы быть абсолютно декларативным о том, как theyd, как их сайт, для отображения и отображения стандартов стандартов страниц к стандартам IE7. Использование тега X-UA-Compatible переопределяет вид совместимости на клиенте.
Google для "Определение совместимости документов" , к сожалению, механизм SPAM не позволяет мне размещать более двух 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 всегда отображать страницы без запуска режима совместного использования?
благодаря миллиону,
Жом
PS: сайт находится в разработке и, конечно же, не входит в список совместимости Microsoft, но я также проверял на всякий случай.
Google для "Просмотр списка совместимости" , к сожалению, механизм SPAM не позволяет мне размещать более двух URL-адресов.