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

Mar*_*bel 8 html5 doctype

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

Jan*_*nen 10

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

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

所以基本上你主要担心的是你需要确保所有浏览器都进入严格的标准模式.实现这一目标的最简单方法是使用HTML5文档类型,因为它将在所有浏览器中触发标准模式 - 包括实际上不支持HTML5的旧版浏览器.