作者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/m.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