私は次のコードjqueryでボタンをクリックしてiframeを作成しますか?
var url = "url";
$('<iframe />', {
name: 'frame',
id: 'frame',
src: url
}).appendTo('body');
を持っていますが、私はボタンをクリックすると、何もあなたがdocument.readyにこのコードを入れていることを確認してください
私は次のコードjqueryでボタンをクリックしてiframeを作成しますか?
var url = "url";
$('<iframe />', {
name: 'frame',
id: 'frame',
src: url
}).appendTo('body');
を持っていますが、私はボタンをクリックすると、何もあなたがdocument.readyにこのコードを入れていることを確認してください
あなたは何度も何度も同じIFRAMEを開けないようにしてください。それが存在するかどうか確認してください!
$('#button').click(function() {
if($('#myIframe').size() == 0) {
$('<iframe id="myIframe" src="http://stackoverflow.com"></iframe>');
}
});
を発生するようだ:
$(function() {
$('#someButtonId').click(function() {
var url = "url";
$('<iframe />', {
name: 'frame',
id: 'frame',
src: url
}).appendTo('body');
});
return false;
});
私は問題が何であるか知っていると思います。ボタンは送信ボタンです。iframeが読み込まれてから送信を続行するまでページを待機させる方法はありますか? – BRampersad
コードは正しく動作しています。バグはおそらくコードの他の場所にあります。
その非常に簡単なボタンをクリックすると、iframeのは、こののdocument.getElementById( "mapdive")のような
に位置してあなたののdivのinnerHTMLをクリアする前に、innerHTMLプロパティ= "";
私は問題が何であるか知っていると思います。ボタンは送信ボタンです。iframeが読み込まれてから送信を続行するまでページを待機させる方法はありますか? – BRampersad
残念ながら、最後のWebKitアップデート時点では、document.write()は非推奨となっており、iframeの読み込みのコールバックはありません。幸いにも、華麗なユーザーがこれを思いつきました:http://stackoverflow.com/questions/164085/javascript-callback-when-iframe-is-finished-loading – rsplak
iframeコードをボタンに付けることなく単独で使用し、それは間違いなく動作しますので、問題は送信ボタンでわかります。 – BRampersad