强制浏览器模式为IE8,文档模式为IE8标准。

15

我有一个托管在IIS上的内部网站。 我添加了以下元代码,并添加了http-header,使页面应在IE8浏览器模式和文档模式下。

<meta http-equiv="X-UA-Compatible" content="IE=8" >

我们在Visual Studio上进行了测试,结果非常好。

然而,在我们将代码发布到另一个IIS服务器后,有一位开发人员报告说页面在“IE8兼容性”浏览器模式下渲染,导致一些JavaScript代码无法正常运行。

有超过4个人在同一个Windows Server 2003(RDP会话)上工作。我们使用相同版本的IE(实际上是同一个IE)。每个人都得到“IE8”浏览器模式,但其中一个人获得了“IE8兼容性”浏览器模式。

还有什么原因会让特定用户的IE以IE8模式之外的模式加载页面吗?

PS. 我们检查了IE中的兼容性列表,它是空的。

2个回答

15

我们发现问题是由于“兼容性视图设置”中的复选框“在兼容性视图中显示内部网站”引起的。

取消选中该复选框后,问题得到解决。

附注: “localhost”是否被排除在内部网站之外,这是真的吗?


我猜想localhost是指你自己的电脑,而不是内部网络资源。但这听起来很奇怪 :) 理论上,它应该在内部网络中。微软总是做出一些奇怪的魔法 :) - avasin

2

它仍然以“兼容视图”模式打开,但在添加后UI没有任何区别。

<meta http-equiv="X-UA-Compatible" content="IE=8" > 

脚本


请确保添加文档类型。 <!DOCTYPE html> 可以使用。 - Cees Timmerman

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接