要在iframe的load()
上触发处理程序,如下所示:
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时会调用 log (当form
target
指向iframe时发送)并且未在文档加载时调用。
在Firefox中:首次呈现页面时会调用 log 。
我试图研究但无法解释为什么Firefox会在加载iframe
内容之前触发此处理程序。