Onload事件在一个页面上工作但不在另一个页面上

时间:2013-03-20 17:45:12

标签: javascript asp.net alert onload

我有一个正在构建的网站,我想创建一个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中收到“对象预期”错误消息。

有谁能告诉我为什么它在一个页面而不是另一个页面上工作?

1 个答案:

答案 0 :(得分:1)

几乎100%的确定性我可以说你的contact.aspx页面没有引用first_load()方法所在的javascript文件。

要检查的事项:

  1. 你真的在引用它吗?
  2. 如果您那么,路径是否正确?
  3. 如果您从母版页引用它并且contact.aspx页面与母版页不在同一目录中并且您正在使用来自母版的相对路径,那么很可能您不是&# 39;做得正确,需要切换到根相对路径。