2013-03-22 37 views
6

我有一個小的JavaScript UTIL這可能會預加載,延遲加載或按需加載。當它啓動時,它會向DOM中添加一些內容。它的優先級低,如果它被預加載,它可以等待onload事件在運行之前觸發,但是如果延遲加載,它可以繼續並立即運行。已window.onload事件已激發

目前它的檢查,看看是否頁腳元素的ID存在,以確定它是否應該添加一個事件偵聽器窗口onload事件或只是運行。例如

if (document.getElementById("footer")){ 
    Init() 
} else { 
    if (window.addEventListener){...} 
    else if (window.attachEvent){...} 
} 

儘管目前工作,這顯然是一個很差的解決方案。 任何非jQuery相關的建議,關於改進這個感激的接收!

回答

11

您應該使用document.readyState屬性:

if (document.readyState === 'complete') { 
    //do stuff 
} 
+0

感謝,由於某種原因,我雖然在舊版IE瀏覽器版本不支持,但我只是檢查和它的罰款在IE6這是早在我需要去。 – 2013-03-22 12:51:03