2015-06-29 171 views
-1

我有一個簡單的形式與post方法。我不知道爲什麼window.onload()函數會在它下面顯示頁面兩次被調用?下面是代碼window.onload函數調用兩次

function window.onload() {   

     initialisePage();  

    } 
    <form id="frmMain" method="post" runat="Server"> 

</form> 

我試圖在調用initialisePage之前使用document.isready函數沒有幫助。

+2

我看不出它如何能在所有給定的,如果是JS,你必須在聲明中的語法錯誤調用。服務器端的東西是否也在那裏?你確定你在問題上使用了正確的標籤嗎? – nnnnnn

+0

帖子與onload函數的關係是什麼? – Devjit

+1

javascript代碼位於腳本標記「

0
<script> 
window.onload = initialisePage; 
</scipt> 
+1

中考慮編輯您的答案以包含解釋,顯示*爲什麼/如何*您的代碼提供瞭解決方案 – Matt

0

您可以使用下面的代碼行:

$(document).ready(function(){ 
    initialisePage(); 
}) 
+1

或$(document ).ready(initialisePage);'。 – nnnnnn

+0

記住$(document).ready是在元素已經被渲染之前,而$(window).load是在元素已經渲染之後 – OzzyTheGiant

0

如果window.onload被調用兩次,意味着初始加載之後,前端仍然會發生一些更改。 到的方式更好的將是通過檢查

window.omload = function() { 
if(document.readyState == 'complete') { 
myFunction(); 
} 
};