【发布时间】:2011-09-18 06:40:46
【问题描述】:
对于所有最新的浏览器,如 IE9、FF4、不断更新的 chrome 等,我们还需要 quirks 模式吗?
如果是,它在哪里有用?在哪种情况下?
【问题讨论】:
-
在怪癖模式下避免 IE 内存泄漏问题
标签: html browser cross-browser quirks-mode
对于所有最新的浏览器,如 IE9、FF4、不断更新的 chrome 等,我们还需要 quirks 模式吗?
如果是,它在哪里有用?在哪种情况下?
【问题讨论】:
标签: html browser cross-browser quirks-mode
Quirks 模式旨在允许(很多)较旧的网站在(相对而言)较新的浏览器中运行。
永远不应该在 Quirks 模式下进行新的开发,但 Quirks 模式会一直存在,只要仍有未更新的旧网站需要它(即,永远)。
【讨论】:
没有。你永远不应该使用怪癖模式。一旦 IE 5.0 和 5.5 停止使用,它就不再具有任何相关性。
这些是最后一个不支持标准模式的浏览器,因此任何需要支持它们的网站都需要能够在怪癖模式下工作。
但是,IE6 以及此后发布的所有浏览器的所有版本都支持标准模式。
其中一些仍然支持 quirks 模式,但您不应该允许他们使用它。 (如果您忘记在 HTML 代码的顶部包含 <!DOCTYPE> 就会触发它,这就是为什么您总是要声明一个 doctype)
万一您需要支持 IE5,请使用 quirks 模式。否则,不惜一切代价避免。
如果您正在维护使用 quirks 模式的代码,那么您应该花时间转换为使用标准模式。
如果它是一个面向公众的网站,那么现在甚至不应该考虑使用 quirks 模式,因为它在许多现代浏览器中看起来很可怕。即使是在企业环境中,我强烈建议您将其转换为标准模式,因为即使是 IE6 用户也会从中受益(如果不出意外,这将使他们最终升级到更新的浏览器不那么痛苦)。唯一一次您将无法使用标准模式,那就是您的客户仍然坚持使用 IE5。但如果你有那个,那么你应该已经尖叫着逃跑了。
【讨论】:
在遗留应用程序非常普遍的企业环境中,仍然需要 Quirks 模式。那个 1998 年的旧 web 应用程序仍然有效,我们没有钱来更换它,所以它必须继续工作。
【讨论】: