如果您看到google.com来源html,则表明您没有</body>
和</html>
。
你认为省略它们是否安全?好吧,考虑到谷歌这样做,我会说是的。
请仅考虑HTML 5
答案 0 :(得分:3)
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Test</title>
</head>
<body>
此文档已成功检查为HTML5! - http://validator.w3.org/#validate_by_input
答案 1 :(得分:1)
大多数浏览器都能很好地处理它。真正的问题是'你为什么要'?谷歌为了在非常高的速度下获得非常高的吞吐量做了各种各样的事情,其中许多在标准合规性方面是有问题的(例如,他们“欺骗”他们超越TCP的限制 - http://blog.benstrong.com/2010/11/google-and-microsoft-cheat-on-slow.html )。他们竞争百分之一毫秒来提高效率。用于发送这些额外角色的百分之一毫秒可能对他们有所帮助。
如果你不建立一定规模的谷歌,我强烈建议少用几毫秒甚至更多的原则,最不惊讶的原则。如果开发人员希望关闭标记,则关闭标记。你将浪费更多的精力来解释如果没有那些标签,浏览器仍然可以工作,那么你将永远保存。
答案 2 :(得分:0)
取决于你在做什么。 Google可能会动态地在其页面上生成大量代码,而不需要标记。但是我会遵守W3C标准,因此更多浏览器可以正确显示您的页面并保留和标记。
答案 3 :(得分:0)
似乎标签在功能上是不必要的(这意味着你不会因为将它们排除而导致任何问题),但它们会导致您的网站无法通过W3C验证。
当然,验证是否是绝对必要的是一个完全不同的辩论。此时,Google主页未通过验证,并且使用开放标记到达文件末尾被引用为一个(众多)原因。
查看这些类似的问题以供进一步讨论:
答案 4 :(得分:0)
根据参考资料:
html元素是文档的根元素。每个文档都必须以此元素开头,并且必须包含头部和主体元素。
另外,在我的情况下,www.google.com
截至目前为止返回的文档同时包含html
和body
个标记。
但是,根据这份文件:
如果html元素中的第一个内容不是注释,则可以省略html元素的开始标记。
如果html元素后面没有注释,则可以省略html元素的结束标记。
如果元素为空,或者head元素中的第一个元素是元素,则可以省略head元素的开始标记。
如果head元素后面没有空格字符或注释,则可以省略head元素的结束标记。
如果元素为空,或者如果body元素中的第一个元素不是空格字符或注释,则可以省略body元素的开始标记,除非body元素内的第一个元素是脚本或样式元素。
如果body元素后面没有注释,则可以省略body元素的结束标记。
所以,这将在http://validator.w3.org/#validate_by_input中验证(但有3个警告):
<!doctype html>
<title>Test</title>
答案 5 :(得分:0)
是的,你可以,但这不是一个好主意。
这将以验证失败告终。特别是如果你使用IDE检查你的html =代码。