我正在开发一个HTML应用程序,我最初的目标是IE7,因为该公司的一半仍然拥有该特定版本。他们本周刚升级到IE8,我正试图摆脱任何IE7特定代码。
使用IE开发人员工具时我注意到的一件事是,当我在本地服务器上查看主页时,文档模式设置为IE8标准。如果我在我的测试服务器上查看完全相同的代码库,则默认为IE7标准:
这是我在每台服务器上查看开发人员工具时看到的内容:
的http://本地主机:12345 /
浏览器模式:IE8
文档模式:IE8标准(页面默认值)
的http:// webtest01 /
浏览器模式:IE8 Compat View
文档模式:IE7标准(页面默认值)
是什么导致它们在不同的服务器上有所不同?
修改
我认为这是因为Internet Explorer具有在兼容性视图中显示本地Intranet站点的设置。我可以用它来覆盖我的网站吗?
答案 0 :(得分:6)
IE将webtest01
置于本地Intranet区域,这会强制IE8 Compat浏览器模式/ IE7模式文档模式。
我believe您可以添加X-UA-Compatible
HTTP标头(或<meta>
标签,只要它是您头脑中的第一个标签),它应该获得文档模式进入IE8标准,但无法修复浏览器模式,其中有subtle implications for scripts。
要使IE退出兼容性浏览器模式,您必须转到Internet选项&gt;安全&gt; <本地Intranet>网站并确保所有内容都未选中,或转到工具&gt;兼容性视图选项并取消选中在兼容性视图中显示Intranet站点。