4

我正在转换使用旧 Web 标准创建的网页以支持现代 Web 浏览器。该网页当前在 Internet Explorer 9、Firefox 和 Chrome 中以 Quirks 模式呈现。

在 IE9 中,我可以选择“文档模式”,我希望在其中呈现我正在查看的网页。这使事情变得更容易,因为我可以在 Quirks 模式和 IE9 标准模式之间跳转。我不必在网页代码中添加/修改 DOCTYPE 标记。

我可以在 Firefox 和 Chrome 中做同样的事情吗?

4

1 回答 1

6

不。在大多数浏览器中——除了 IE——有三种不同的模式:

怪癖模式

这是浏览器故意不遵循某些标准以兼容损坏的内容的地方。IE < 10 在 IE5.5 时代的怪癖模式下被冻结。其他浏览器的 quirks 模式,包括 IE10 已经演变为可以相互操作,因此它们以更可预测的方式中断。

设置 quirks 模式的常用方法是不包含 doctype,或者在 doctype 之前包含内容。

强烈建议不要依赖 quirks 模式渲染。

几乎标准模式

这类似于标准模式,除了表格单元格的垂直大小调整行为。

使用以下文档类型触发:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

标准模式

这是开发人员应该使用的模式,浏览器的行为符合定义的标准。使用有效的文档类型触发,例如<!DOCTYPE html>

在非 IE 浏览器中无法设置任何其他模式。您可以在http://hsivonen.iki.fi/doctype/找到更多信息

如果可以的话,我建议您尝试将网站更新为标准模式,因为它只会在旧版渲染模式中停留的时间越长,就会导致更多问题。它也不会利用现代版本 IE 中的增强功能,例如性能改进。

于 2013-04-18T23:56:09.090 回答