[問題] javascript的執行順序?

作者: loveflames (咕啾咕啾魔法陣)   2014-05-29 17:58:44
初學者的問題
這裡的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>
作者: mmis1000 (秋月戀楓)   2014-05-29 18:16:00
請不要把script放在body跟head以外的地方
作者: loveflames (咕啾咕啾魔法陣)   2014-05-29 18:19:00
請問這種作法是不標準的嗎?
作者: mmis1000 (秋月戀楓)   2014-05-29 18:20:00
是,對不標準做法的反應,本來就是不可預期的阿...
作者: danny8376 (釣到一隻猴子@_@)   2014-05-29 23:15:00
這裡其實沒啥關聯...請搞清楚onload是在load"完"才會跑也就是整頁被執行完 圖片載完等等的之後才會執行至於放在body還head外 反正瀏覽器都一行行跑就是在tag外其實沒啥影響(雖然不合標準是事實啦)
作者: mmis1000 (秋月戀楓)   2014-05-29 23:36:00
有差啊,因為解析時瀏覽器會試圖把它解析成合規格的的網頁,因此解析完後,它根本不再原本位置上了遇到這種例外的解析是到html5才確立,之前的網頁都是看瀏覽器實作" target="_blank" rel="nofollow">
ff的處理方式他把那個在底部的script塞進body裡了
作者: danny8376 (釣到一隻猴子@_@)   2014-05-29 23:52:00
但不管放哪都一定比onload早啊...
作者: mmis1000 (秋月戀楓)   2014-05-29 23:54:00
但也只有unload一定比較早阿

Links booklink

Contact Us: admin [ a t ] ucptt.com