2011-03-14 11 views

答えて

1

あなたは何度も何度も同じIFRAMEを開けないようにしてください。それが存在するかどうか確認してください!

$('#button').click(function() { 
    if($('#myIframe').size() == 0) { 
     $('<iframe id="myIframe" src="http://stackoverflow.com"></iframe>'); 
    } 
}); 
+0

私は問題が何であるか知っていると思います。ボタンは送信ボタンです。iframeが読み込まれてから送信を続行するまでページを待機させる方法はありますか? – BRampersad

+0

残念ながら、最後のWebKitアップデート時点では、document.write()は非推奨となっており、iframeの読み込みのコールバックはありません。幸いにも、華麗なユーザーがこれを思いつきました:http://stackoverflow.com/questions/164085/javascript-callback-when-iframe-is-finished-loading – rsplak

+0

iframeコードをボタンに付けることなく単独で使用し、それは間違いなく動作しますので、問題は送信ボタンでわかります。 – BRampersad

1

を発生するようだ:

$(function() { 
    $('#someButtonId').click(function() { 
     var url = "url"; 
     $('<iframe />', { 
      name: 'frame', 
      id: 'frame', 
      src: url 
     }).appendTo('body');  
    }); 
    return false; 
}); 

Live demo

+0

私は問題が何であるか知っていると思います。ボタンは送信ボタンです。iframeが読み込まれてから送信を続行するまでページを待機させる方法はありますか? – BRampersad

0

その非常に簡単なボタンをクリックすると、iframeのは、こののdocument.getElementById( "mapdive")のような

に位置してあなたののdivのinnerHTMLをクリアする前に、innerHTMLプロパティ= "";

関連する問題