ユーザーがボタンをクリックすると、スクリプトによってiframeが読み込まれます。 iframeが読み込まれた後に別の関数を呼び出そうとしていますが、動作していません。 iframeは正常にロードされますが、iframeのロードが完了した後に.load()イベントが呼び出されることはありません。 iframeには同じウェブサイトのコンテンツ(外部コンテンツなし)が含まれています。奇妙なことは、私がコード内の他のいくつかの点で以下に説明する同じテクニックを使用していて、完全に機能していることです。誰かが私が次に調べるべきことを提案することはできますか?jQuery onload - 動的にロードされるiframeで動作しないイベント.load() - イベント
$('#myIframe').load(function() {
alert('iframe loaded');
});
$('#someButton').live('click', function() {
$('body').append($('<iframe id="myIframe" src="https://www.mywebsite.com" width="100%"></iframe>'));
});
Firefoxで同様のバグが発生しました。具体的には、新しい 'iframe'要素が作成されてDOMに挿入され、' src'属性が指定されていない場合、 'load'イベントはまだ起動します。私は、私のユースケースを詳述し、誰かが同じことを実行するのを回避するために:http://web.onassar.com/blog/2013/03/03/firefox-is-calling-the-load-event-to-soon - if-iframe / – onassar