我们最近使用HTML5声明<!DOCTYPE html>
将当前页面声明为html5标准。
我通过html5boilerplate找到了一个用法,因为它可用于指定语言,javascript检测class="no-js"
。但这并没有改变我的想法而忽略它,无论如何我总是忘记它。
我想知道它是否也会自动插入<html>
标签。
就像我在我的页面开头写的那样
<!DOCTYPE html>
<!DOCTYPE html><html>
我尝试了没有<html>
的每个浏览器,一切正常,html5标准被接受,浏览器也添加了标记。
答案 0 :(得分:1)
当您省略<html>
标记时,您正在做的是不依赖于doctype标记来自动“插入”一个标记,而是依赖于某些HTML标准未定义的事实它作为一项要求(特别是HTML5,以及完全不存在的HTML1)。
这意味着浏览器只需处理<html>
标记可能不存在且无法依赖的事实,因此如果省略它,则不会发生严重故障。
This question有关于该主题的更多信息:Is it necessary to write HEAD, BODY and HTML tags?