我的一位朋友刚刚指出了一个有趣的现象......我去了Google home page并查看了源代码:
<!doctype html><html><head><meta http-equiv="content-type" content="text/html; charset=UTF-8"><title>Google</title>
...
...
...
A LOT OF STUFF HERE
...
...
...
</script>
...所以我注意到源代码没有结束</body>
和</html>
标记。使用Chrome的Inspector,它会显示结束标记但是当我右键单击并查看源代码时,它不在那里。
这里发生了什么?我错过了什么吗?我尝试使用W3C HTML Validator,它显示了一堆错误......
http://validator.w3.org/check?verbose=1&uri=http://www.google.com/
那么......这是什么交易?
答案 0 :(得分:11)
基本上,在考虑它们处理数亿个请求时,它们会尝试最小化每个请求发送的字节数。这是在验证,大小和与网络上使用的不同浏览器的兼容性之间的权衡。
答案 1 :(得分:2)
实际上没有真正的浏览器会拒绝无效的HTML。谷歌更关注支持许多不同的浏览器,并将其主页优化到字节级别。他们是否对优化这么迂腐,我不知道,但他们肯定会提供很多页面。
答案 2 :(得分:2)
在这里查看一些答案 Is it necessary to write HEAD, BODY and HTML tags?
W3C验证表明它是有效的。来自html 4。 另外在HTML5中,没有“必需”或“可选”元素,因为HTML5语法的定义更为宽松。