8

IE9、FF4 等所有最新的浏览器,不断更新的 chrome 等,我们还需要 quirks 模式吗?

如果是,它在哪里有用?在哪种情况下?

4

3 回答 3

8

Quirks 模式旨在允许(很多)较旧的网站在(相对)较新的浏览器中工作。

永远不应该在 Quirks 模式下进行新的开发,但 Quirks 模式会一直存在,只要仍有旧的未更新网站需要它(即,永远)。

于 2011-06-19T19:34:48.707 回答
6

不,你永远不应该使用怪癖模式。一旦 IE 5.0 和 5.5 停止使用,它就不再具有任何相关性。

这些是最后一个不支持标准模式的浏览器,因此任何需要支持它们的网站都需要能够在怪癖模式下工作。

但是,IE6 以及此后发布的所有浏览器的所有版本都支持标准模式。

其中一些仍然带有对 quirks 模式的传统支持,但您不应该允许他们使用它。(如果您忽略<!DOCTYPE>在 HTML 代码的顶部包含 a 就会触发它,这就是为什么您总是要声明一个 doctype)

万一您需要支持 IE5,请使用 quirks 模式。否则,不惜一切代价避免。

如果您正在维护使用 quirks 模式的代码,那么您应该花时间转换为使用标准模式。

如果它是一个面向公众的网站,那么现在甚至不应该考虑使用 quirks 模式,因为它在许多现代浏览器中看起来很可怕。即使它是在企业环境中,我强烈建议您将其转换为标准模式,因为即使是 IE6 用户也会从中受益(如果没有别的,这将使他们最终升级到更新的浏览器不那么痛苦)。唯一无法使用标准模式的情况是,如果您的客户仍然坚持使用 IE5。但如果你有那个,那么你应该已经尖叫着逃跑了。

于 2011-06-19T19:41:23.957 回答
2

在遗留应用程序非常普遍的企业环境中,肯定仍然需要 Quirks 模式。那个 1998 年的旧 Web 应用程序仍然有效,我们没有钱来更换它,所以它必须继续工作。

于 2011-06-19T19:39:36.313 回答