我想在 IE X 上测试我的网站,就像使用 IEx 的普通用户一样,但我对图像中出现的“标准”和“Internet Explorer X 标准”之间的区别感到困惑。
2 回答
首先,请注意 IE 兼容模式并不真正适合测试您的网站在其他版本的 IE 中的工作方式。将浏览器设置为 IE8 模式不会将其变为 IE8。有一些功能缺失或不同,还有一些错误使它与 IE8 的真实副本不同。
准确测试与旧 IE 版本兼容性的唯一方法是在这些旧 IE 版本的真实副本中实际运行您的站点。我建议去modern.ie,这是微软的浏览器测试站点。您可以下载免费的虚拟机,以便在所有版本的 IE 中测试您的站点。或者,他们向 BrowserStack 网站提供 3 个月的免费套餐,这是一项不错的小服务,可让您在线测试各种浏览器和版本,而无需安装任何东西。试试这些服务,而不是依赖兼容模式为您工作。
值得一提的是,由于上述原因,下一个 IE 版本(IE11,几个月后发布)实际上不会让您如此轻松地切换到兼容模式;兼容模式将仅限于在标头中明确声明自己需要它的站点。这将使以您现在的方式使用兼容模式变得更加困难。
话虽如此,兼容模式确实提供了基本的向后兼容性,您的问题是这些菜单选项的实际含义,所以让我解释一下:
Browser Mode
:这决定了浏览器如何在用户代理字符串中识别自己。(这通常无关紧要,因为它实际上并不影响浏览器的工作方式,但偶尔写得不好的网站会检查 UA 字符串并根据它看到的内容更改网站)。在屏幕截图中,您已将其设置为 IE8,因此服务器可能会认为您使用的是 IE8,即使您实际上使用的是 IE10。Document Mode
: 这决定了浏览器的渲染模式。基本上,在此处选择顶部“标准”选项以外的任何内容都会关闭各种现代浏览器功能,以使浏览器与您选择的浏览器版本更加向后兼容。正如我上面所说的,这对于准确的测试并没有多大用处,但是一些为旧版本编写并且不适用于新版本的站点可能会发现设置此模式比修复它们的错误更容易(这尤其适用到公司内部网站,在这些网站上保持工作比保持最新更重要)。
希望这有助于回答这个问题。
将此添加为head
页面部分的第一个:
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
这样,网站将由 IE 使用客户端上的最新可用版本呈现。这意味着如果客户端有 IE9,即使用户已将站点添加到兼容性视图,它也会使用 IE9 标准。
但是,“标准”模式仅适用于那些指定了正确文档类型的页面。否则,IE 会尽量自行渲染页面,并被视为“Quirks”模式。
如果您确定正确的文档类型,并且只想测试它在其他版本中的外观,请使用 IEx 标准模式。
参考: http: //msdn.microsoft.com/en-us/library/cc288325 (v=vs.85).aspx