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