我有一個腳本,可以在網頁的生命週期的任何階段加載。 當腳本被加載時,它必須運行一個initialize()方法。Javascript:當窗口完全加載時檢測
我想讓這個函數在「onload」事件上運行,但我不能確定這個頁面是否已經加載,即「onload」還沒有被觸發。
理想的情況下我的劇本是這樣的:
var _initialize = function() { ...};
if(window.LOADED)
_initialize();
else if (window.addEventListener)
window.addEventListener('load', _initialize, false);
else if (window.attachEvent)
window.attachEvent('onload', _initialize);
是否有這樣的window.LOADED或document.LOADED變量或類似的東西?
由於提前, 巴蒂爾
你使用任何JS框架? jquery提供了幾個很棒的功能來輕鬆完成這個任務 – JMax
請看@Balanivash的帖子上的評論 – Shane
是不是設置一個變量onload的最簡單的答案。當腳本運行時,如果未設置變量,請添加一個onload監聽器來調用腳本。如果變量已設置,則只需調用該函數。 – RobG