如何在Firefox和Chrome中选择文档模式而不设置DOCTYPE?

4
我正在将一个使用旧的Web标准创建的网页转换为支持现代Web浏览器的网页。该网页目前在Internet Explorer 9、Firefox和Chrome中以Quirks模式呈现。
在IE9中,我可以选择“文档模式”,以便我查看的网页以特定模式呈现。这使得事情变得更容易,我可以在Quirks模式和IE9标准模式之间切换,而不必添加/修改网页代码中的DOCTYPE标签。
我能在Firefox和Chrome中做同样的操作吗?
1个回答

6

大多数浏览器(除了IE)有三种不同的模式:

怪异模式

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

设置怪异模式的通常方法是不包括文档类型声明或在文档类型声明之前包含内容。

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

几乎标准模式

这样呈现就像标准模式一样,只是表格单元格的垂直大小调整行为不同。

使用以下文档类型声明即可触发:

<!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中的性能提升等增强功能。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接