MasterPagesでASP.NET 3.5を使用しています。私のマスターページには、jqueryとjqueryのUIへのスクリプトリファレンスがあります。マスターページを使用する私のWebページには、そのページのカスタムjavascriptファイルのスクリプトリファレンスがあります。このjavascriptファイルにはjquery呼び出しがあります(つまり、document.ready - >入力ボックスをカレンダーとして設定します)。jQueryがMasterPagesで外部jsファイルを呼び出す
Visual StudioからデバッグでWebサイトを実行すると、入力ボックスがカレンダーとして設定されていません。ただし、外部ファイルからスクリプトをコピーしてWebページのスクリプトブロックに含めると、入力ボックスはカレンダーになります。
子ページにも要素があります(違いがあるかどうかはわかりません)。私は、ScriptManagerの外でScriptManagerの外にあるjavascriptファイルを参照しており、どちらも動作していません。
なぜjQueryスクリプトリファレンスがマスターページにある場合、外部のjavascriptファイルでjQueryが機能しないのですか?
ご協力いただければ幸いです。
おかげ
マスターページCODE
<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>
子ページCODE
<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>
Firebugまたは別のデバッガでFirebugをロードすると、rule.jsのURLが正しくアクセス可能ですか? – Jab
ページソースを見ると、すべて正しいです。 – Jeff