我认为他们是同一件事,只是我发现他们不是!
使用IE8我可以通过3种不同的方式显示相同的网页:
标准模式。 XHTML严格DOCTYPE位于网页的顶部。
与上述相同,只是在IE8中点击了“兼容模式”。现在网页显示有点奇怪。
如果我从网页上删除DOCTYPE(这会强制怪异模式?)。现在网页显示非常糟糕,与在“兼容模式”下查看时不一样。此时点击'compatibilitybilty mode'没有任何区别。
答案 0 :(得分:12)
Quirks模式基本上是IE5兼容模式。它是由没有有效的<!DOCTYPE>
声明触发的。主要的影响是它导致浏览器使用IE5盒子模型,这意味着所有填充,边距和边框以及影响盒子大小的任何其他东西都是不正确的。
兼容模式是IE7兼容模式(IE9也具有IE8兼容模式),该模式由指定页面应使用它的元标记或用户的浏览器配置触发。
两者都可以在开发人员工具窗口中明确指定。
兼容模式偶尔会用于测试(因为IE7没有开发人员工具窗口),也适用于公司太便宜而无法更新代码以应对新浏览器的内部网站点。 (但话虽如此,兼容模式不是是IE7的精确复制品;它有自己的错误和问题,所以对于大多数测试,你最好坚持使用IE7的真实副本)< / p>
永远不应该使用怪癖模式。谁心智正常想与IE5兼容?
答案 1 :(得分:1)
因此(假设没有元标记覆盖正常行为)在情况1中,页面以ie8模式显示,情况2在ie7模式下,情况3其IE5(怪癖模式),无论是否使用兼容性视图。
这里有一个页面 - http://www.nczonline.net/blog/2010/01/19/internet-explorer-8-document-and-browser-modes/,它描述了互联网资源管理器中文档模式的混乱,比我更清楚......