Для разработчиков Node / Express вы можете использовать промежуточное ПО и установить его через сервер.
де, управляемой доменом, я обнаружил, что режим совместимости запускается на определенных клиентах (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 для полной декларации о том, как они хотели бы, чтобы их сайт отображался, и для отображения страниц в режиме стандартов на стандарты 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?
бесконечно благодарен,
Жауме
PS: сайт в данный момент находится в разработке и, конечно, не в списке совместимости Microsoft, но я также проверил на всякий случай.
Google для«Понимание списка представления совместимости»К сожалению, спам-движок не позволяет мне публиковать более 2 URL.