Javascript IFrame load()处理程序仅在Firefox上声明时触发
在iframe的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
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")
});