0

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

谁能告诉我为什么它在一页而不是另一页中工作?

4

1 回答 1

1

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

检查事项:

  1. 你真的在引用它吗?
  2. 如果你这样认为,路径是否正确?

如果您从母版页引用它,并且contact.aspx 页面与母版页不在同一目录中,并且您使用的是母版页的相对路径,那么您可能做得不对,需要切换到根相对路径。

于 2013-03-20T18:20:07.970 回答