作者loveflames (咕啾咕啾魔法阵)
看板Ajax
标题[问题] javascript的执行顺序?
时间Thu May 29 17:58:44 2014
初学者的问题
这里的onload不是载入body後就会执行吗?
为什麽会比bottom更慢执行呢
另外就是js放在</html>之後的用途是?
代码:
<script>alert("top")</script>
<html>
<head>
<script>alert("head")</script>
</head>
<body onLoad="abc()">
<script>
alert("body");
function abc(){alert("onload");}
</script>
</body>
</html>
<script>alert("bottom")</script>
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 220.130.247.105
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Ajax/M.1401357528.A.7DF.html
1F:→ mmis1000:请不要把script放在body跟head以外的地方 05/29 18:16
2F:→ loveflames:请问这种作法是不标准的吗? 05/29 18:19
3F:→ mmis1000:是,对不标准做法的反应,本来就是不可预期的阿... 05/29 18:20
4F:→ danny8376:这里其实没啥关联... 05/29 23:15
5F:→ danny8376:请搞清楚onload是在load"完"才会跑 05/29 23:16
6F:→ danny8376:也就是整页被执行完 图片载完等等的之後才会执行 05/29 23:16
7F:→ danny8376:至於放在body还head外 反正浏览器都一行行跑 05/29 23:17
8F:→ danny8376:就是在tag外其实没啥影响(虽然不合标准是事实啦) 05/29 23:17
9F:→ mmis1000:有差啊,因为解析时浏览器会试图把它解析成合规格的 05/29 23:36
10F:→ mmis1000:的网页,因此解析完後,它根本不再原本位置上了 05/29 23:37
11F:→ mmis1000:遇到这种例外的解析是到html5才确立,之前的网页 05/29 23:37
12F:→ mmis1000:都是看浏览器实作 05/29 23:38
14F:→ mmis1000:他把那个在底部的script塞进body里了 05/29 23:46
15F:→ danny8376:但不管放哪都一定比onload早啊... 05/29 23:52
16F:→ mmis1000:但也只有unload一定比较早阿 05/29 23:54