2011-07-13 42 views
2

如何在javascript中追加window.onload。我想能夠添加一個函數,可能已經定義爲window.onload。所以如果我有追加window.onload

<body onload="function1();"> 

我想要「function1(); function2();」爲頁面加載定義。

有沒有像window.onload + =「function2();」;

謝謝。

+0

你可以有功能1()調用函數2()只是#1返回前,或使用jquery並擁有儘可能多的'$(document).ready(...)'調用。 –

+0

@ Marc-b我不知道所有被調用的函數。所以我正在尋找一種方法來追加到window.onload。 – user823527

+0

請閱讀:http://www.webreference.com/programming/javascript/onloads/index.html但請記住,如果其他編碼器在您之後調用'window.onload = function1();',那麼這是使用。 – mavrosxristoforos

回答

0

您可以有多個「window.onload = function(){...}」語句。

但是,如果你想使用,也許你可以嘗試這樣的事:

<body onload="func1(), func2(), func3()"> 
+0

你想要''',而不是','在那裏...... –

0
if (window.addEventListener) // W3C standard 
    { 
     window.addEventListener('load', myFunction, false); // NB **not** 'onload' 
    } 
    else if (window.attachEvent) // Microsoft 
    { 
     window.attachEvent('onload', myFunction); 
    } 
1

可以調用調用另一個方法中的一種方法。

<body onload="function1();"> 


function function1(){ 
function2(); 
function3(); 
function4(); 
} 

編輯: 但我寧願編寫一個jQuery驅動的解決方案,通過使用:

$(function(){ 
// here you implement whatever you need, even call other functions. 
});