現在、Web サイトで AJAX 関連の問題に取り組んでいます。
目標は次のとおりです
。いくつかのリンクとコンテンツを含む「単純な」HTML ページがあります。
リンクをクリックすると、ページにオーバーレイされた新しいdiv内に(hrefから)リンクが含まれるファイルを開きたいと思います。もちろん、ページのコンテンツは AJAX で新しい div (オーバーレイされたもの) に読み込まれます。
この新しいオーバーレイされた div 内に、一般的には既に機能している JS コードを追加したいと考えています。
とにかく問題は、私の特定のケースでは、AJAX ごとにロードされたページ内の DOM 要素に快適な方法でアクセスできないことです。これまでのところ、次のコードを取得しました。
$$('.add-exercise').addEvent('click', function(e) {
var request_exercise_add = new Request.HTML({
'method' : 'post',
'url' : e.target.get('href'),
onSuccess : function(responseTree, responseElements, responseHTML, responseJavaScript) {
// i know i can access responseElements here..
}
});
request_exercise_add.send('s=true');
return false;
});
responseElements 内で返される要素にアクセスできることはわかっていますが、組み込まれている Web サイトのロジックは非常に複雑であるため、動的に読み込まれるページの HTML コード内に JS を追加できるはずです。head
DOM-ready イベントの後にロードされる要素を認識できないため、JS もセクションに追加できないことに注意してください。