internet-explorer - IE中的 'quirks mode'和 'compatibility mode'有什么区别?

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

我以为他们是同一回事,只是我发现它们不一样!

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

  • 标准模式。 XHTML Strict DOCTYPE在网页的顶部。
  • 除了在IE8中单击“兼容模式”外,其他与上述相同。现在,该网页显示有点奇怪。
  • 如果我从网页上删除了DOCTYPE(这将强制为怪癖模式?)。现在,该网页显示非常糟糕,并且与在“兼容模式”下查看时有所不同。此时,单击“兼容模式”没有区别。
  • 最佳答案

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

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

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

    兼容性模式有时对于测试(因为IE7没有开发人员工具窗口)和Intranet网站非常有用,因为该网站公司价格太便宜而无法更新其代码以应对较新的浏览器。 (但是,兼容模式不是IE7的精确副本;它有其自身的错误和问题,因此对于大多数测试而言,最好还是保留IE7的真实副本)

    切勿使用怪癖模式。谁在他们的头脑中想与IE5兼容?

    关于internet-explorer - IE中的 'quirks mode'和 'compatibility mode'有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6731001/

    相关文章:

    css - 有没有办法在渲染 XML + CSS 时避免 IE7 怪癖模式?

    internet-explorer - 如何防止IE9在兼容模式下渲染内网站点

    IE 7 兼容模式中的 JQuery Unobtrusive 验证导致带有表单的页面出现 "Member Not Found"错误

    html - 如何在IE9兼容模式下使列宽适合其内容?

    internet-explorer - IE 问题 : Transparent div above a picture doesn't trigger the CSS:hover

    html - 带有 z-index 的 Internet Explorer 中的堆叠问题

    internet-explorer - 如何使用 Windows Phone 的麦克风在网页中录制音频?

    css - 表格单元格 div 的透明度

    javascript - 在 quirksmode 中向元素添加类

    html - 有没有一种方法可以判断 IE7 是在标准模式还是 Quirks 模式下呈现页面