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

12306 网页的疑问

  •  1
     
  •   go2sleep · 2015-11-20 15:07:58 +08:00 · 1810 次点击
    这是一个创建于 3091 天前的主题,其中的信息可能已经有所发展或是发生改变。
    本人对前端技术不太熟悉,在铁路 12306 的网页 http://www.12306.cn/ (直接 打开会跳转)中发现两个问题:

    1. head 标签的结束标签不是</head> 而是 <head>;
    2. <script>块直接放在<html>下面,既不在<head>中也不在<body>中。


    想问一下,上面提到的第二点,这样的<script>会在什么时候执行?有相关的文档、资料、标准吗?

    就不发截图了,大家用 chrome 打开 "view-source:http://www.12306.cn/" 就看到了
    3 条回复    2015-11-20 22:16:25 +08:00
    go2sleep
        1
    go2sleep  
    OP
       2015-11-20 15:17:37 +08:00
    搜了一下,找到这个: http://www.uw3c.com/jsviews/js29.html

    -----------------------

    许多人认为只要放在底部了,无论是“ body 标签闭合之前”还是在“ body 标签闭合之后”都是一样的,其实还是有差别的,
    因为从 HTML 2.0 起放在“ body 标签闭合之后”就是不合标准的。之所以但是浏览器却不会报错,是因为如果在“ body 标签闭合之后”后再出现 script 或任何元素的开始标签, 都是 parse error ,浏览器会忽略之前的</body>,即视作仍旧在 body 内。所以实际效果和写在“ body 标签闭合之前”之前是没有区别的。
    所以,只要是让浏览器做了多余的事都是不好的,虽然差别细微,但是咱们还是按照标准来,放在“ body 标签闭合之前”。

    ------------------------

    这么说来就和在<body>里面是一样的
    GeekTest
        2
    GeekTest  
       2015-11-20 15:18:39 +08:00 via Android
    我是来吐槽 12306 的自签证书的
    chinassl
        3
    chinassl  
       2015-11-20 22:16:25 +08:00
    @GeekTest 呵呵,这个没有一个人不吐槽的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1200 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 18:44 · PVG 02:44 · LAX 11:44 · JFK 14:44
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.