2016-02-25 95 views
2

我不得不在一個頁面上使用多個window.onload函數,因爲我正在使用的JS插件已經調用了window.onload函數。我想不編輯插件並解決它。這是我曾嘗試:具有多個window.onload函數

<div id="Count"></div> 

//<script type="text/javascript" src="plugin.js" /> // JS plugin using window.onload 

var INCREMENT = 3; 
var count = 0; 
var msInterval = 800; 
var oldonload = window.onload; // assigning current window.onload to a variable 

window.onload = function() { <-- error line 
    if (oldonload) { 
    oldonload(); 
    } 
    document.getElementById('Count').innerHTML = count; 
    setInterval("count += INCREMENT; document.getElementById('Count').innerHTML = count;", msInterval); 
} 

我收到此錯誤:

TypeError: (intermediate value)(...) is not a function

回答

4

嘗試使用addEventListener代替。

function myFunction() { 
    // do stuff here 
} 
window.addEventListener("load", myFunction, false); 
+0

這是有效的......但我想我仍然好奇我做錯了什麼,我試過了。你有什麼想法可能是什麼? – user4756836

+0

我不確定。也許這是因爲你在代碼片段末尾丟失了一個分號。 –

+0

很好的答案,非常感謝。你真的救了我。 –

相關問題