feijilei
V2EX  ›  问与答

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

  •  
  •   feijilei · Aug 19, 2014 · 5797 views
    This topic created in 4467 days ago, the information mentioned may be changed or developed.
    </html> 这个标签怎么也找不到,为何?js 加载出来的?
    26 replies  •  2014-08-19 14:52:10 +08:00
    hvsy
    hvsy
    Aug 19, 2014
    1
    因为没人管???
    skydiver
    skydiver
    Aug 19, 2014 via iPad
    2
    为了减少页面大小而已。Google首页也没有
    kokdemo
    kokdemo
    Aug 19, 2014
    3
    html规范当中只要能节省的字符,他们都节省了……
    mornlight
    mornlight
    Aug 19, 2014
    4
    so.com首页更粗暴...
    yolio2003
    yolio2003
    Aug 19, 2014❤️2
    5
    因为google的没有
    arbipher
    arbipher
    Aug 19, 2014 via iPhone
    6
    如果有一天浏览器支持jade语法,能剩下多少尖括号
    pandada8
    pandada8
    Aug 19, 2014
    7
    - -虽然感觉去掉这个还不如压缩一下内嵌的js好
    yolio2003
    yolio2003
    Aug 19, 2014
    8
    很早就有人分析过google代码 有一些标签是不用闭合的 当你用户量跟google一样的时候节省几个闭合标签也是为大家节省了很多, 你google 不 (baidu)一下就知道啦
    xujialiang
    xujialiang
    Aug 19, 2014
    9
    我看到有闭合标签啊~~
    zzNucker
    zzNucker
    Aug 19, 2014
    10
    浏览器能自动闭合的。
    lyragosa
    lyragosa
    Aug 19, 2014
    11
    我们一般人就不用考虑这个了


    所谓当你的网站有100用户的时候就不要考虑1亿用户……
    xi_lin
    xi_lin
    Aug 19, 2014
    12
    特别wget下了一个,有闭合啊
    skyshy
    skyshy
    Aug 19, 2014
    13
    不可能,一定是“骗子”。

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

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

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

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

    登录用户才会看到不闭合
    xi_lin
    xi_lin
    Aug 19, 2014
    21
    @andy12530 没有登录,直接terminal启动
    chemzqm
    chemzqm
    Aug 19, 2014❤️1
    22
    没有最后的</body></html>可以一定程度防止运营商劫持,因为运营商劫持的方式基本就是匹配</body>然后插入一段脚本。
    wsph123
    wsph123
    Aug 19, 2014 via iPad
    23
    为啥要闭合那东西。。。我的所有项目都没写head、body和html
    wsph123
    wsph123
    Aug 19, 2014 via iPad
    24
    @chemzqm 联通是替换成框架页OAQ 管你闭不闭合呢!广告照样有
    scalala
    scalala
    Aug 19, 2014
    25
    我访问看google是有闭合的,https的,莫非你们的都被防火墙处理过的
    prccn
    prccn
    Aug 19, 2014
    26
    @chemzqm 这样的话恐怕不能起到作用,因为即使不写闭合,浏览器还是会成对解析出来,不影响脚本插入。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1994 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 72ms · UTC 15:18 · PVG 23:18 · LAX 07:18 · JFK 10:18
    ♥ Do have faith in what you're doing.