2011-07-04 151 views
0

此代碼似乎並不工作身體onload事件

document.body.onload = function() { ... } 

我知道有一個是HTML格式的身體標籤的onload事件,但爲什麼你不能從JavaScript訪問它?是在window.onload一樣<body onload="...

它基本上都不觸發

感謝:-)

+0

看到http://stackoverflow.com/questions/1235985/attach-a-body-onload-event-with-js – Qtax

+0

我知道它應該工作,我知道如何設置事件處理程序,但有沒有它從來沒有觸發的原因? – rubixibuc

回答

5
  1. 沒有body.onload。當您將該事件附加到HTML代碼中時,它實際上會附加到window.onload。所以這是你應該使用的。
  2. 只有當所有資源(圖片,腳本,css文件等)完全加載時纔會觸發。
  3. 如果還有另一個腳本也試圖附加到事件(以及幾乎所有的JavaScript框架,比如jQuery,ExtJS等),那麼你可能會在那裏發生衝突。通過框架更好地關注事件;
  4. 你如何附加它?當頁面已經加載時,可能你太晚附加事件處理程序。