您是否可以在不声明HTML5 DOCTYPE的情况下使用HTML5功能?

时间:2011-08-30 19:28:27

标签: html5 doctype

因此,例如,如果我的HTML文档没有声明HTML5文档类型,但我在HTML5规范中使用了某些内容,那还能用吗?这是否会导致某些浏览器出现问题?该文件是否仍会有效?

3 个答案:

答案 0 :(得分:10)

这取决于目标浏览器。 Webkit浏览器,Firefox和Opera将非常正常地处理HTML5元素,即使您的doctype不是HTML5。

另一方面,IE9(我打赌你看到了这一点),在另一种类型的doctype上表现可能完全不同。如果IE9不是IE9标准模式(它可能是怪癖,IE8 compat,无论如何),它将支持它在IE9标准中的HTML5功能。

基本上您的主要关注点是您需要确保所有浏览器都进入严格的标准模式。实现这一目标的最简单方法是使用HTML5 doctype,因为它将在所有浏览器中触发标准模式 - 包括不支持HTML5的旧浏览器。

答案 1 :(得分:1)

是的,但是,您可以在某些或所有浏览器中验证并且可能看起来很奇怪。你不应该这样做。如果您使用的是HTML5,请声明一个正确的文档类型:<!doctype html>

在HTML5规范中,它说doctype不是强制性的,但是,该规则的浏览器范围浏览器实现还没有存在。从理论上讲,你应该能够毫无问题地做到这一点。

答案 2 :(得分:0)

你可以,但行为将是未定义的。这意味着您的结果在浏览器中可能[甚至更多]不一致,并且在某些情况下可能由于未知原因而失败。

它绝对不会验证,它肯定不是你应该做的事情。