0

MasterPages で ASP.NET 3.5 を使用しています。私のマスター ページには、jquery および jquery UI へのスクリプト参照があります。マスター ページを使用する Web ページには、そのページのカスタム JavaScript ファイルのスクリプト参照があります。この JavaScript ファイルには jquery 呼び出しが含まれています (つまり、document.ready --> 入力ボックスをカレンダーとして設定します)。

Visual Studio からデバッグで Web サイトを実行すると、入力ボックスがカレンダーとして設定されません。しかし、スクリプトを外部ファイルからコピーして Web ページのスクリプト ブロックに含めると、入力ボックスがカレンダーになります。

子ページにも要素があります(それが違いを生むかどうかはわかりません)。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 ドキュメントの head に表示されていますか?

そうでない場合は、ContentPlaceHolder をタグに入れ、必要な参照を各子ページに入れます。

于 2009-06-04T20:52:58.523 に答える