页面加载事件不会工作
这里是我的代码页面加载事件不会工作
<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>
您不会调用或连接您的函数来处理任何事件。 jQuery有调用代码的一个非常简单的内置方式,一旦页面已准备就绪:
$(function(){
alert('asdf');
});
但是pageLoad在我的其他页面中工作正常吗? – 2013-05-11 11:32:41
@AijazChauhan - 很难说没有看到你的标记,但我猜这个函数正在注册为一个处理程序。 – 2013-05-11 11:35:16
我应该发布我的两个页面吗?一个工作正常,其他工作不正常 – 2013-05-11 11:41:00
你需要调用您的负载事件的函数。下面的工作:
<body onload='pageLoad()'>
或者你可以让jQuery的处理该事件对你来说,贾斯汀已经发布,即:
<script type="text/javascript">
$(function(){
alert('asdf');
});
</script>
我也想知道为什么会发生这种情况。为什么pageLoad()事件有时会起作用,有时甚至不起作用。 – 2013-05-11 11:37:36
您需要在您的加载事件中调用该函数。它会一直工作,如果你打电话给它。 – basarat 2013-05-11 11:41:02
检查:http://encosia.com/document-准备和页面加载是不一样的 – 2013-05-11 13:25:12