如何在不设置DOCTYPE的情况下在Firefox和Chrome中选择文档模式?

时间:2013-02-13 17:07:00

标签: internet-explorer google-chrome firefox browser quirks-mode

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

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

我可以在Firefox和Chrome中执行相同操作吗?

1 个答案:

答案 0 :(得分:6)

没有。在大多数浏览器中 - 除IE之外 - 有三种不同的模式:

怪癖模式

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

设置怪癖模式的常用方法不是包含doctype,也不包括doctype之前的内容。

强烈建议依赖怪癖模式渲染。

几乎标准模式

除了表格单元格的垂直大小调整行为外,它会像标准模式一样呈现。

使用doctype:

触发
<!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中的增强功能,例如性能改进。