Javascript IFrame load()处理程序仅在Firefox上声明时触发

Javascript IFrame load()处理程序仅在Firefox上声明时触发,javascript,firefox,iframe,javascript-events,jquery,Javascript,Firefox,Iframe,Javascript Events,Jquery,在iframe的load()上触发处理程序,如下所示: HTML <iframe id="iframe" name="iframe" src="javascript:'<html></html>'"></iframe> <form target="iframe"> ... </form> 在Chrome中:在加载iframe时调用log(当发送指向iframe的目标的表单时),而在加载文档时不调用log。 在Fir

在iframe的
load()
上触发处理程序,如下所示:

HTML

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

<form target="iframe"> 
  ...
</form>
在Chrome中:在加载iframe时调用log(当发送指向iframe的
目标的
表单
时),而在加载文档时不调用log。 在Firefox中:第一次呈现页面时调用log


我已经尝试过研究,但无法解释为什么Firefox会在加载
iframe
的内容之前触发此处理程序。

如果您不使用
src=“javascript:”
部分,它会被调用吗?@techfoobar对,删除该属性会阻止它。不管怎样,这个处理程序的行为因浏览器而异,这让我很恼火。
$("#iframe").load(function() {
  console.log("iframe.load called")
});