我正在使用带有 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>