Answers:
这可能是我发现的有关怪癖模式的最佳文章。我个人尝试尽可能地始终使用标准模式,因为它具有与大多数浏览器一起使用的最佳机会。
如果您以怪癖模式进行开发,则实际上是在要求浏览器模拟IE6之前的错误。那真的是您想做的事情吗?
Wikipedia解释了触发怪癖模式的基础知识,但是有许多特殊情况没有涉及。txwikinger提供的链接很好地解释了历史和主要差异。
Jukka Korpela 更加详细地解释了差异,以及如何检查兼容性模式:
检查模式要检查浏览器处于哪种模式(Quirks vs. Standards),
在Firefox上,使用“查看/页面信息”命令(并查看“常规”窗格);或者,如果您具有Web Developer Extension,则只需检查其工具栏中的图标(右侧第三个图标)。
对于IE,请在地址栏中输入javascript:alert(document.compatMode),然后检查弹出窗口是否显示CSS1Compat(指示标准模式)或BackCompat(指示怪异模式);或者,下载并安装简单的Quirks或Standards Mode书签。
值得注意的是,许多浏览器除了怪癖模式外还具有两种模式-几乎是标准模式和标准模式。不幸的是,IE6和IE7仅在几乎标准模式下运行,因此,如果您需要支持这些浏览器,很容易尝试在所有浏览器中使用几乎标准模式。但是,最好根据这些标准进行开发,然后尝试解决浏览器的怪癖。HTML5仅提供严格模式,因此您确实应该尝试针对此模式进行开发,以实现将来的兼容性。
就像@txwikinger所说的,quirksmode是在这里看到的站点。
唯一需要帮助的附加信息是有关如何在特定页面上检测浏览器使用哪种模式的本文:检测兼容模式。还有一些浏览器扩展可以做到这一点,例如Web Developer Toolbar。FF和Chrome有一个版本。