IE中“怪癖模式”和“兼容模式”之间有什么区别?

时间:2011-07-18 09:36:16

标签: internet-explorer quirks-mode ie-compatibility-mode

我认为他们是同一件事,只是我发现他们不是!

使用IE8我可以通过3种不同的方式显示相同的网页:

  1. 标准模式。 XHTML严格DOCTYPE位于网页的顶部。

  2. 与上述相同,只是在IE8中点击了“兼容模式”。现在网页显示有点奇怪。

  3. 如果我从网页上删除DOCTYPE(这会强制怪异模式?)。现在网页显示非常糟糕,与在“兼容模式”下查看时不一样。此时点击'compatibilitybilty mode'没有任何区别。

2 个答案:

答案 0 :(得分:12)

Quirks模式基本上是IE5兼容模式。它是由没有有效的<!DOCTYPE>声明触发的。主要的影响是它导致浏览器使用IE5盒子模型,这意味着所有填充,边距和边框以及影响盒子大小的任何其他东西都是不正确的。

兼容模式是IE7兼容模式(IE9也具有IE8兼容模式),该模式由指定页面应使用它的元标记或用户的浏览器配置触发。

两者都可以在开发人员工具窗口中明确指定。

兼容模式偶尔会用于测试(因为IE7没有开发人员工具窗口),也适用于公司太便宜而无法更新代码以应对新浏览器的内部网站点。 (但话虽如此,兼容模式不是是IE7的精确复制品;它有自己的错误和问题,所以对于大多数测试,你最好坚持使用IE7的真实副本)< / p>

永远不应该使用怪癖模式。谁心智正常想与IE5兼容?

答案 1 :(得分:1)

<8> ie8中的兼容性模式按钮通常通过ie7浏览器再现查看网页的效果,这意味着如果存在doctype则将文档模式设置为IE7标准,否则将文档模式设置为IE5(或怪癖模式)。

因此(假设没有元标记覆盖正常行为)在情况1中,页面以ie8模式显示,情况2在ie7模式下,情况3其IE5(怪癖模式),无论是否使用兼容性视图。

这里有一个页面 - http://www.nczonline.net/blog/2010/01/19/internet-explorer-8-document-and-browser-modes/,它描述了互联网资源管理器中文档模式的混乱,比我更清楚......