2013-05-11 130 views
0

這裏是我的代碼頁面加載事件不會工作

<script src="admin/js/jquery-1.9.1.js" type="text/javascript"></script> 

<link href="css/jquery-ui-1.10.3.custom.css" rel="stylesheet" type="text/css" /> 

<script src="js/jQuery-ui-1.10.3.js" type="text/javascript"></script> 

<script type="text/javascript"> 
    function pageLoad() { 

     alert('asdf'); 

    } 

</script> 

<body> 

</body> 

當我留空身體標籤警報顯示不出來。我不知道如何處理它。我做錯了什麼? 任何建議將不勝感激。

更新

1)本頁面是不工作

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head id="Head1" runat="server"> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title></title> 

<script src="admin/js/jquery-1.9.1.js" type="text/javascript"></script> 

<link href="css/jquery-ui-1.10.3.custom.css" rel="stylesheet" type="text/css" /> 

<script src="js/jQuery-ui-1.10.3.js" type="text/javascript"></script> 

<script type="text/javascript"> 
    $(function() { 
     alert('asdf'); 
    }); 

</script> 

</head> 
<body> 
    <form id="form1" runat="server"> 

    </form> 
</body> 
</html> 

2)本頁面是工作,我知道這頁包含腳本經理,如果我從這個頁面上刪除,頁面將不會工作。爲什麼?

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head id="Head1" runat="server"> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title></title> 

<script src="admin/js/jquery-1.9.1.js" type="text/javascript"></script> 

<link href="css/jquery-ui-1.10.3.custom.css" rel="stylesheet" type="text/css" /> 

<script src="js/jQuery-ui-1.10.3.js" type="text/javascript"></script> 

<script type="text/javascript"> 
    function pageLoad() { 
     alert('asdf');   
    } 

</script> 

</head> 
<body> 
<form id="form1" runat="server"> 
<table cellpadding="0" cellspacing="0" border="0" width="240"> 
    <tr> 
     <td height="10"> 
      <asp:ScriptManager ID="SMHome" runat="server" ScriptMode="Release"> 
      </asp:ScriptManager> 
     </td> 
    </tr> 
</table> 
</form> 
</body> 
</html> 
+1

檢查:http://encosia.com/document-準備和頁面加載是不一樣的 – 2013-05-11 13:25:12

回答

0

您不會調用或連接您的函數來處理任何事件。 jQuery有調用代碼的一個非常簡單的內置方式,一旦頁面已準備就緒:

$(function(){ 
    alert('asdf'); 
}); 
+0

但是pageLoad在我的其他頁面中工作正常嗎? – 2013-05-11 11:32:41

+0

@AijazChauhan - 很難說沒有看到你的標記,但我猜這個函數正在註冊爲一個處理程序。 – 2013-05-11 11:35:16

+0

我應該發佈我的兩個頁面嗎?一個工作正常,其他工作不正常 – 2013-05-11 11:41:00

1

你需要調用您的負載事件的函數。下面的工作:

<body onload='pageLoad()'> 

或者你可以讓jQuery的處理該事件對你來說,賈斯汀已經發布,即:

<script type="text/javascript"> 
    $(function(){ 

     alert('asdf'); 

    }); 

</script> 
+0

我也想知道爲什麼會發生這種情況。爲什麼pageLoad()事件有時會起作用,有時甚至不起作用。 – 2013-05-11 11:37:36

+0

您需要在您的加載事件中調用該函數。它會一直工作,如果你打電話給它。 – basarat 2013-05-11 11:41:02