Default.aspx にある div に aspx ページを読み込みたいです。私はこれを使って、
$('div').load("Page.aspx");
正しく動作しますが、Page.aspx の JavaScript 関数は動作しません。Javascript コードは plugins.js にあります。Default.aspx と Page.aspx に js ファイルをインクルードしようとしましたが、うまくいきません。どうすればそれらを機能させることができますか?
Default.aspx にある div に aspx ページを読み込みたいです。私はこれを使って、
$('div').load("Page.aspx");
正しく動作しますが、Page.aspx の JavaScript 関数は動作しません。Javascript コードは plugins.js にあります。Default.aspx と Page.aspx に js ファイルをインクルードしようとしましたが、うまくいきません。どうすればそれらを機能させることができますか?
問題は、Jquery 関数 Load() が要求された html コンテンツを取得して dom に挿入し、javascript 関数をロードしないことだと思います。
あなたが使用できる
document.write() function to get the requested javascript function
and insert it in the html body preferrable a div at the top.
for example:
<script>window.jQuery || document.write('<script src="js/libs/jquery1.6.2.min.js"><\/script>')</script>
お役に立てれば
これは、jQueryがDOMを解析した後にコンテンツがページに読み込まれているためだと思います。
jQuery .live()(http://api.jquery.com/live/ )を見てください。これにより、現在および将来の現在のセレクターに一致するすべての要素のイベントハンドラーをアタッチできます。