2011-07-18 27 views
10

我以为他们是一样的东西,只是我发现他们不是!IE中的'quirks mode'和'compatibility mode'有什么区别?

使用IE8,我可以得到相同的网页,以3种不同的方式显示:

  1. 标准模式。 XHTML Strict DOCTYPE位于网页顶部。

  2. 除了在IE8中单击“兼容模式”之外,其余与上述相同。现在网页显示有点奇怪。

  3. 如果我从网页中删除DOCTYPE(这会强制怪癖模式?)。现在,网页显示效果很差,与“兼容模式”中查看的不一样。此时单击“兼容模式”没有任何区别。

回答

12

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

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

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

兼容性模式偶尔会用于测试(因为IE7没有开发人员工具窗口),以及内部网站的公司太便宜,无法更新代码以适应较新的浏览器。 (不过话说回来,兼容模式是 IE7的翻版,它有它自己的错误和问题,因此,对于大多数测试,你最好与IE7的实际拷贝粘贴)

怪癖模式不应该被使用。谁在脑海中想要与IE5兼容?

+0

谁在正确的思想想要与IE5兼容=>我的公司在IE5模式下停留数年。此外,内存泄漏将困扰您的Web应用程序。 –

1

在IE8兼容模式按钮通常再现观看通过IE7浏览器,这意味着它设置文档模式IE7标准如果一个DOCTYPE存在的网页的影响,否则设置文档模式IE5(或怪癖模式)。

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

这里有一个页面 - http://www.nczonline.net/blog/2010/01/19/internet-explorer-8-document-and-browser-modes/,它描述了混乱的混乱,是文档模式在Internet Explorer中有很多比我更清楚......

相关问题