0

我正在使用带有 MasterPages 的 ASP.NET 3.5。我的母版页有对 jquery 和 jquery UI 的脚本引用。我使用母版页的网页具有该页面的自定义 javascript 文件的脚本参考。这个 javascript 文件中有 jquery 调用(即 document.ready --> 将输入框设置为日历)。

当我从 Visual Studio 在调试中运行网站时,输入框未设置为日历。但是,如果我从外部文件复制脚本并将其包含在网页的脚本块中,输入框就会变成日历。

我在子页面中也有一个元素(不确定这是否有所不同)。我已经在 ScriptManager 和 ScriptManager 之外引用了外部 javascript 文件,但都不起作用。

当 jQuery 脚本引用驻留在母版页中时,为什么 jQuery 在外部 javascript 文件中不起作用?

任何帮助,将不胜感激。

谢谢

母版页代码

<head id="Head1" runat="server">
    <title>Customer Agreement Lifecycle Management System </title>
     <link rel="stylesheet" type="text/css" href="~/calms.css" />
    <link href="css/ui-lightness/jquery-ui-1.7.1.custom.css" rel="stylesheet" type="text/css" />
    <script type="text/javascript" src="<%=ResolveUrl("~/js/jquery-1.3.2.min.js") %>"></script>
    <script type="text/javascript" src="<%=ResolveUrl("~/js/jquery-ui-1.7.1.custom.min.js") %>"></script>
</head>

子页面代码

<asp:Content ID="Content1"   ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">

    <script src="<%=ResolveUrl("~/js/rule.js") %>" type="text/javascript"></script>

    <asp:ScriptManager ID="ScriptManager1" runat="server">
    </asp:ScriptManager>
4

3 回答 3

1

我要感谢大家的建议,但我犯了一个“愚蠢”的错误。标签错误地仍在外部 js 文件中。删除后,一切都按预期工作。我为占用大家的时间而道歉(并且有些尴尬)。

谢谢。

于 2009-06-05T15:07:44.580 回答
0

外部脚本是否包含在 jquery 脚本下方?也许这是脚本被加载和运行的顺序......

于 2009-06-04T19:11:32.580 回答
0

您确定子对象中对 jQuery 文件的引用出现在 HTML 文档的头部吗?

如果没有,请在标签中放置一个 ContentPlaceHolder 并将您需要的引用放置在每个子页面中。

于 2009-06-04T20:52:58.523 回答