2

我正在一家公司的 Intranet 网站上工作,其中 Internet Explorer 8(在 Windows XP 上运行,因此无法升级到 IE9)用作标准(也是唯一一个)浏览器,我正在处理兼容性视图模式特征。该网站基于 ASP.NET 2.0,Web 服务器是带有 IIS6 的 Windows Server 2003。

无法切换到任何其他浏览器,因为其他一些关键的第三方基于 Web 的应用程序需要 Internet Explorer(和 ActiveX)才能正常运行。

我想问一下,如果默认情况下为 Intranet 网站打开了兼容性视图模式,或者换句话说,如何强制 Internet Explorer 使用 IE8 浏览器模式而不是 IE8 兼容模式。

我尝试在 IIS 配置中将 X-UA-Compatible http 标头设置为 IE=Edge(或 IE=8),但它只影响文档模式,而不影响浏览器模式。

谢谢你的帮助。

4

1 回答 1

0

浏览器模式是指用户代理字符串,IIRC,它控制在 HTTP 协商期间发送到服务器的 UA 字符串。唯一记录在案的控制方法是使用 F12 开发人员工具。

您可能想查看支持 Win 7 及更高版本的 Enterprise Mode[1] (EMIE)。为 IE 启用 EMIE 后,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

于 2014-10-15T17:42:07.940 回答