feijilei
V2EX  ›  问与答

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

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


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

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

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

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

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

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