簡體   English   中英

window.onload事件已經觸發了

[英]Has window.onload event already fired

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

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

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

雖然目前正在運作,但這顯然是一個非常差的解決方案 關於改進這個的任何非jQuery相關建議都感激不盡!

您應該使用document.readyState屬性:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM