IE兼容性文档模式

时间:2013-07-22 09:15:01

标签: internet-explorer compatibility-mode

我想在IE X上测试我的网站,正如使用IEx的普通用户所看到的那样,但我对图像中出现的“标准”和“Internet Explorer X标准”之间的区别感到困惑。

Internet explorer document modes

2 个答案:

答案 0 :(得分:2)

将此添加为页面head部分中的第一个:

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

这样,网站将由IE使用客户端上的最新可用版本呈现。这意味着如果客户端具有IE9,即使用户已将网站添加到兼容性视图,它也将使用IE9标准。

但是,“标准”模式仅适用于指定了正确doctype的页面。否则,IE将尽力渲染页面,并将其视为“Quirks”模式。

如果您确定正确的doctype,并且只想测试其他版本的样式,请使用IEx标准模式。

参考:http://msdn.microsoft.com/en-us/library/cc288325(v=vs.85).aspx

答案 1 :(得分:2)

首先,请注意IE兼容模式并不适合测试您的网站在其他版本的IE中的工作方式。将浏览器设置为IE8模式将其转换为IE8。有些功能缺失或不同,并且存在一些错误,使其与IE8的真实副本的工作方式不同。

准确测试与旧IE版本兼容性的唯一方法是实际以旧版IE的真实副本运行您的网站。我建议前往modern.ie,这是微软的浏览器测试网站。您可以下载免费虚拟机,以便在所有版本的IE中测试您的网站。或者,他们为BrowserStack网站提供免费的3个月套餐,这是一个不错的小服务,允许您在线测试各种浏览器和版本,而无需安装任何东西。尝试这些服务而不是依赖兼容模式为您服务。

还值得一提的是,下一个IE版本(IE11,几个月内推出)实际上不会让您轻松切换到兼容模式,原因如上所述; compat模式将仅限于明确声明自己在标头中需要它的网站。这将使你现在正在以现在的方式使用compat模式变得更加困难。

话虽如此,compat模式确实提供了基本级别的向后兼容性,您的问题是这些菜单选项实际意味着什么,所以让我解释一下:

  • Browser Mode:这决定了浏览器如何在用户代理字符串中标识自己。 (这通常不相关,因为它实际上并不影响浏览器的工作方式,但有时写得不好的网站会根据看到的内容检查UA字符串是否改变网站)。在屏幕截图中,您已将其设置为IE8,因此服务器可能会认为您正在使用IE8,即使您实际使用的是IE10。

  • Document Mode:这决定了浏览器的呈现模式。基本上,选择顶部&#34;标准&#34;以外的任何其他内容。此处的选项将关闭各种现代浏览器功能,以使浏览器与您选择的浏览器版本更向后兼容。正如我上面所说,这对于准确测试并没有多大用处,但是一些为旧版本编写并且不使用新版本的网站可能会发现设置此模式比修复错误更容易(这尤其适用于公司内部网站,保持其工作比保持最新状态更重要。)

希望有助于回答这个问题。