編集:
次のように修正しました。高さと幅をゼロに設定して iframe を非表示にします。
<iframe frameborder="0" id="frm" height="0" width="0"></iframe>
var frmurl ='http://www.bbc.co.uk';
jQuery(function($){
$('#frm').attr('src', frmurl);
var doc = $('#frm')[0].contentDocument;
$(doc.body).html('This text should replace the BBC website');
});
私の Web サイトは、データベース内のレコードを更新し、確認メッセージを表示するために、サード パーティのシステムに依存しています。サードパーティ システムへのアクセスは、iFrame 経由です。確認メッセージを独自のものに置き換えたい。
私は jQuery を使用しており、サード パーティ システムによって生成された確認メッセージによって上書きされる前に、置換テキストが非常に短時間表示されることを除いて、iFrame は正しく機能しています。この jsFiddle で例を見ることができます。
自分のテキストが上書きされないようにするにはどうすればよいですか? ページが生成される一連のイベントに関係していると思いますか?
<iframe frameborder="0" id="frm" scrolling="no" width="100%"></iframe>
var frmurl ='http://www.bbc.co.uk';
jQuery(function($){
$('#frm').attr('src', frmurl);
var doc = $('#frm')[0].contentDocument;
$(doc.body).html('This text should replace the BBC website');
});