2016-02-25 5 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

Отличный ответ, спасибо большое. Ты действительно спас меня. –

Смежные вопросы