我有一个正在构建的网站,我想创建一个onload事件。
我创建了一个名为first_load()的函数,我想将其作为onload事件运行。我在JavaScript目录中名为NewsScroller.js的外部文件中有这个。
function first_load() {
alert("hello");
}
我在我的主asp.net页面中有以下内容:
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>MIS portal</title>
<link href="Styles.css" type="text/css" rel="Stylesheet" />
<script type="text/javascript" src="JavaScript/jquery-1.9.1.js"></script>
<script type="text/javascript" src="JavaScript/NewsScroller.js"></script>
</head>
<body onload="first_load()">
<form id="Form1" runat="server">
<div id="topbanner">
<Homemade:WarningBar runat="server" ID="WarningLine" />
</div>
<div id="secondbanner">
<asp:contentplaceholder id="CPH1" runat="server">
</asp:contentplaceholder>
</div>
</form>
</body>
</html>
当我将default.aspx加载到contentplaceholder时,会弹出警告。当我单击default.aspx文件中的链接将我带到contact.aspx页面时,警报无法弹出,我在IE9中收到“对象预期”错误消息。
有谁能告诉我为什么它在一个页面而不是另一个页面上工作?
答案 0 :(得分:1)
几乎100%的确定性我可以说你的contact.aspx页面没有引用first_load()
方法所在的javascript文件。
要检查的事项:
如果您从母版页引用它并且contact.aspx页面与母版页不在同一目录中并且您正在使用来自母版的相对路径,那么很可能您不是&# 39;做得正确,需要切换到根相对路径。