このように構成されたFirefox用のチャットWebページがあります
..... 外側の HTML
-----|......フレームセット フレーム
------------|...... ヘッダー: jQuery が含まれています 投稿がデータを返しました: rdata = new_iFrame_html_str、更新する必要がある iFrame の HTML 文字列全体
------------|...... iFrame
--------------------|...... ヘッダー: jQuery を含む
--------------------|...... body: 適切に動作するためにヘッダー jQuery に依存するチャット メッセージ
質問: この jQuery の投稿が機能しません。つまり、この投稿で iFrame 全体 (ヘッダーと本文) を更新する方法が見つかりません。
私が試してみて、javascriptとjQueryで失敗したこと:
- top.frames['framesetFrame_name'].document.getElementById('iframe_id').contentDocument.body.innerHTML = new_iFrame_html_str;
- ヘッダーではなく本体のみを変更しているため、jQueryから生成された動作を表示できないため、これは好きではありません
- top.frames['framesetFrame_name'].document.getElementById('iframe_bucinid').contentWindow.location.reload();
- リロードするとiFrameがちらつくため、リロード したくありません。チャットプログラムには悪いです
- top.frames['framesetFrame_name'].document.getElementById('iframe_id').contents().html = new_iFrame_html_str;
- :(を示すものは何も更新しません
- top.frames['framesetFrame_name'].document.getElementById('iframe_id').contentWindow.location.href = new_iFrame_html_str;
- = url_of_new_content のはずなので、これは実際には間違った形式です。
- $( top.frames['framesetFrame_name'].document.getElementById('iframe_id') ).html( new_iFrame_html_str ) ;
- :(を示すものは何も更新しません