12306 网页的疑问

2015-11-20 15:07:58 +08:00
 go2sleep
本人对前端技术不太熟悉,在铁路 12306 的网页 http://www.12306.cn/ (直接 打开会跳转)中发现两个问题:

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


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

就不发截图了,大家用 chrome 打开 "view-source:http://www.12306.cn/" 就看到了
1950 次点击
所在节点    问与答
3 条回复
go2sleep
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
2015-11-20 15:18:39 +08:00
我是来吐槽 12306 的自签证书的
chinassl
2015-11-20 22:16:25 +08:00
@GeekTest 呵呵,这个没有一个人不吐槽的

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

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

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

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

© 2021 V2EX