2010-04-08 149 views
15

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

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

我们在Visual Studio上测试了它,它工作得很好。

但是,在我们将代码发布到另一个IIS服务器后,一位开发人员报告说,页面在“IE8 Comatiblity”浏览器模式下呈现,导致一些JavaScript失败。

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

还有什么可以让特定用户的IE加载IE8模式以外的模式的页面?

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

回答

15

我们发现它是由“兼容性视图设置” - “在兼容性视图中显示Intranet站点”中的复选框引起的。

取消勾选此框后效果良好。

PS。 从本地网站中排除“localhost”是否属实?

+0

我假设本地主机是乌尔自己的电脑,而不是网(内部网资源)。但听起来很奇怪:)理论上来说,应该是在内联网..微软总是会让奇怪的魔法:) – avasin 2012-07-10 08:32:40

+1

其不是魔术,更像是奇怪的诅咒 – Billybonks 2012-11-30 10:48:39

2

其“COMPAT视图”模式,但在其作品仍然开放,在UI没有差异aftert加入

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

脚本

+0

请确保添加一个文档类型。 '<!DOCTYPE html>'起作用。 – 2013-10-03 15:17:23