1

load()次のように、iframeでトリガーされるハンドラーを用意します。

HTML

<iframe id="iframe" name="iframe" src="javascript:'<html></html>'"></iframe>

<form target="iframe"> 
  ...
</form>

JS(jQueryを使用)

$("#iframe").load(function() {
  console.log("iframe.load called")
});

Chromeの場合:ログはiframeが読み込まれたときに呼び出され(iframeを指すformwithが送信されたときに呼び出されます)、ドキュメントの読み込み時には呼び出されません。targetFirefoxの場合:ページが初めてレンダリングされるときにログが呼び出されます。

調査しようとしましたが、iframeコンテンツが読み込まれる前にFirefoxがこのハンドラーをトリガーする理由を説明できません。

4

0 に答える 0