看板 Ajax 關於我們 聯絡資訊
初學者的問題 這裡的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://www.ptt.cc/bbs/Ajax/M.1401357528.A.7DF.html
mmis1000:請不要把script放在body跟head以外的地方 05/29 18:16
loveflames:請問這種作法是不標準的嗎? 05/29 18:19
mmis1000:是,對不標準做法的反應,本來就是不可預期的阿... 05/29 18:20
danny8376:這裡其實沒啥關聯... 05/29 23:15
danny8376:請搞清楚onload是在load"完"才會跑 05/29 23:16
danny8376:也就是整頁被執行完 圖片載完等等的之後才會執行 05/29 23:16
danny8376:至於放在body還head外 反正瀏覽器都一行行跑 05/29 23:17
danny8376:就是在tag外其實沒啥影響(雖然不合標準是事實啦) 05/29 23:17
mmis1000:有差啊,因為解析時瀏覽器會試圖把它解析成合規格的 05/29 23:36
mmis1000:的網頁,因此解析完後,它根本不再原本位置上了 05/29 23:37
mmis1000:遇到這種例外的解析是到html5才確立,之前的網頁 05/29 23:37
mmis1000:都是看瀏覽器實作 05/29 23:38
mmis1000:http://i.imgur.com/3jifX5P.jpg ff的處理方式 05/29 23:45
mmis1000:他把那個在底部的script塞進body裡了 05/29 23:46
danny8376:但不管放哪都一定比onload早啊... 05/29 23:52
mmis1000:但也只有unload一定比較早阿 05/29 23:54