V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
feijilei
V2EX  ›  问与答

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

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


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

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

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

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

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

    登录用户才会看到不闭合
    ytzong
        20
    ytzong  
       2014-08-19 11:59:13 +08:00
    xi_lin
        21
    xi_lin  
       2014-08-19 14:22:03 +08:00
    @andy12530 没有登录,直接terminal启动
    chemzqm
        22
    chemzqm  
       2014-08-19 14:31:15 +08:00   ❤️ 1
    没有最后的</body></html>可以一定程度防止运营商劫持,因为运营商劫持的方式基本就是匹配</body>然后插入一段脚本。
    wsph123
        23
    wsph123  
       2014-08-19 14:40:57 +08:00 via iPad
    为啥要闭合那东西。。。我的所有项目都没写head、body和html
    wsph123
        24
    wsph123  
       2014-08-19 14:43:10 +08:00 via iPad
    @chemzqm 联通是替换成框架页OAQ 管你闭不闭合呢!广告照样有
    scalala
        25
    scalala  
       2014-08-19 14:50:19 +08:00
    我访问看google是有闭合的,https的,莫非你们的都被防火墙处理过的
    prccn
        26
    prccn  
       2014-08-19 14:52:10 +08:00
    @chemzqm 这样的话恐怕不能起到作用,因为即使不写闭合,浏览器还是会成对解析出来,不影响脚本插入。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1070 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 22:41 · PVG 06:41 · LAX 14:41 · JFK 17:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.