为什么百度首页没有闭合的 html 标签?

2014-08-19 09:00:19 +08:00
 feijilei
</html> 这个标签怎么也找不到,为何?js 加载出来的?
5009 次点击
所在节点    问与答
26 条回复
hvsy
2014-08-19 09:03:56 +08:00
因为没人管???
skydiver
2014-08-19 09:07:58 +08:00
为了减少页面大小而已。Google首页也没有
kokdemo
2014-08-19 09:09:58 +08:00
html规范当中只要能节省的字符,他们都节省了……
mornlight
2014-08-19 09:10:44 +08:00
so.com首页更粗暴...
yolio2003
2014-08-19 09:13:39 +08:00
因为google的没有
arbipher
2014-08-19 09:13:52 +08:00
如果有一天浏览器支持jade语法,能剩下多少尖括号
pandada8
2014-08-19 09:14:38 +08:00
- -虽然感觉去掉这个还不如压缩一下内嵌的js好
yolio2003
2014-08-19 09:15:01 +08:00
很早就有人分析过google代码 有一些标签是不用闭合的 当你用户量跟google一样的时候节省几个闭合标签也是为大家节省了很多, 你google 不 (baidu)一下就知道啦
xujialiang
2014-08-19 09:22:36 +08:00
我看到有闭合标签啊~~
zzNucker
2014-08-19 09:30:57 +08:00
浏览器能自动闭合的。
lyragosa
2014-08-19 09:54:57 +08:00
我们一般人就不用考虑这个了


所谓当你的网站有100用户的时候就不要考虑1亿用户……
xi_lin
2014-08-19 09:57:25 +08:00
特别wget下了一个,有闭合啊
skyshy
2014-08-19 10:04:42 +08:00
不可能,一定是“骗子”。

浏览 HTML 网页时从来不会看到“语法无效”的错误,因为浏览器会纠正任何无效内容,然后继续工作。

浏览器具有容错机制,再糟糕的标签结构,即便不闭合标签,标签嵌套混乱,位置放错……复杂的解析器(算法)也会进行错误处理,或添加元素,或关闭标签,或忽略标签……只不过有时呈现的不是你预期的结果,但是一切看起来确实没有错误。

话说用的是什么浏览器,在什么环境条件下。已知不同浏览器的错误处理机制是很一致的。
jacob
2014-08-19 10:26:49 +08:00
html5标准可以不闭合标签,但是ie处理没有闭合的head标签时,可能无法正确解析meta标签。
jacob
2014-08-19 10:28:37 +08:00
用grunt生成发布的版本会自动把你闭合的body和html标签去掉,,,,,
qq529633582
2014-08-19 10:30:22 +08:00
唔,看标题被吓到以为所有标签都没闭合
HTML tag != <html> tag
Sivan
2014-08-19 10:36:52 +08:00
在 HTML5 标准中,`<html>` 是可以不闭合的。甚至没有 `<head>` `<body>` 也都是合法的。
haha1903
2014-08-19 11:21:41 +08:00
@xi_lin
@skyshy
@xujialiang
+1 我也看到有闭合,还特意 wget 了一下
andy12530
2014-08-19 11:31:19 +08:00
@haha1903
@xi_lin

你 curl, wget的时候登录了没有?

登录用户才会看到不闭合
ytzong
2014-08-19 11:59:13 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/128660

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX