おそらく誰かが、jQuery が ASP.Net と相互作用する方法を理解するのを助けてくれるでしょうか?
私のサイト マスター ページには、次のように jQuery ライブラリへの参照と他の参照が含まれています。
<script type="text/javascript" src="js/jquery-1.3.2.min.js"></script> <script src="/js/ui/jquery-ui-1.7.2.custom.min.js" type="text/javascript"></script> <script src="/js/jquery.autocomplete.js" type="text/javascript"></script> <script src="/js/liquidmetal.js" type="text/javascript"></script> <script src="/js/jquery.flexselect.js" type="text/javascript"></script>
そうすることで、jQuery ライブラリは、サイト マスターをマスター ページとして使用する他のすべての ASP.Net ページに対して "グローバル" になると思いました。
特定の子ページでは、次のような他の jQuery プラグインを使用しました。
データベース アプリケーションの検索機能を実装します。
検索ページに $document.ready 関数を含めて、さまざまな UI 要素のクリック ハンドラーと変更ハンドラーを実装しました。ただし、これらは意図したとおりに動作しなかったため、Firebug を使用して、子ページで何が問題なのかを理解しようとして、次の例外が発生していることを発見しました。
ReferenceError: jQuery が定義されていません [このエラーで中断]
$(document).ready(function (){
プラグインなどへの他のすべての参照の前に jQuery ライブラリへの参照を含めたとき、私のページは期待どおりに動作し始め、Firebug は問題を報告しませんでした。
サイト マスターとそれを使用するページの両方で jQuery ライブラリへの参照が必要な理由を説明してもらえますか?
私は jQuery と ASP.Net の両方に比較的初心者です。
マスター ページ コード:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<script type="text/javascript" src="js/jquery-1.3.2.min.js"></script>
<title>Untitled Page</title>
<asp:ContentPlaceHolder ID="HeadContent" runat="server">
</asp:ContentPlaceHolder>
<link rel="stylesheet" href="/css/ui-lightness/jquery-ui-1.7.2.custom.css" type="text/css" />
<link rel="stylesheet" href="/css/main.css" type="text/css" media="screen, projection" />
<link rel="stylesheet" href="/css/print.css" type="text/css" media="print" />
<link rel="stylesheet" href="/css/jquery.tooltip.css" type="text/css" />
<link rel="stylesheet" href="/css/menubar.css" type="text/css" media="screen, projection" />
<link rel="stylesheet" href="/css/tipsy.css" type="text/css" media="screen, projection" />