Отмена режима браузера Internet Explorer 8 в среде интрасети

Я работаю над веб-сайтом интрасети в корпоративной компании, где есть Internet Explorer 8 (работающий в Windows XP, поэтому не могу перейти на IE9), используемый в качестве стандартного (и единственного) браузера, и я имею дело с режимом просмотра совместимости особенность. Веб-сайт основан на ASP.NET 2.0, а веб-сервер - Windows Server 2003 с IIS6.

Невозможно переключиться на какой-либо другой браузер, потому что некоторые другие важные сторонние веб-приложения требуют правильной работы Internet Explorer (и ActiveX).

Я хотел бы спросить, есть ли способ (программно, с использованием заголовка http ...) переопределить режим браузера Internet Explorer в случае, если режим просмотра совместимости включен для веб-сайтов интрасети по умолчанию или, другими словами, как чтобы заставить Internet Explorer использовать режим браузера IE8, а не режим совместимости с IE8.

Я попытался добавить заголовок HTTP, совместимый с X-UA, установленный на IE = Edge (или IE = 8) в конфигурации IIS, но это влияет только на режим документа, а не на режим браузера.

Спасибо за любую помощь.


person Petr Nejedly    schedule 11.09.2012    source источник


Ответы (1)


Режим браузера относится к строке пользовательского агента и, IIRC, контролирует строку UA, которая отправляется на сервер во время согласования HTTP. Единственный задокументированный способ контролировать это - использовать инструменты разработчика F12.

Вы можете посмотреть Enterprise Mode [1] (EMIE), поддерживаемый для Win 7 и более поздних версий. Когда EMIE включен для IE, IE11 ведет себя как IE8. Это включает строку UA.

Вы правы, x-ua-совместимый управляет только режимом документа. Была клавиша управления функцией (FEATURE_BROWSER_EMULATION [2]), которая могла помочь, но неясно, поддерживается ли она до сих пор в текущих версиях IE. (Технические подробности см. По ссылке «Улучшения расширяемости» на этой странице.)

Надеюсь это поможет...

Использованная литература:

[1] - http://technet.microsoft.com/en-us/library/dn640687

[2] - http://msdn.microsoft.com/en-us/library/ie/ee330730(v=vs.85).aspx#browser_emulation

person Lance Leonard    schedule 15.10.2014