为什么 iframe on('load, function () {}) 不会触发,而 .ready() 会触发呢?

3
<iframe id="twitter-widget"><a></a></iframe> 

$("#twitter-widget").on("load", function() {   
    console.log('Loaded');  //doesn't fire
});

我的页面上使用了 Twitter 的 twit,作为 iframe 加载。当我使用 onload 事件时,它并不触发。但如果我改用 ready 事件,它就会触发。请问有人可以帮忙吗?


1
如果你写了 $('#twitter-widget').ready(function() { console.log('Loaded'); });,那么 ready 事件不会被触发在 iframe 的文档中,但是会在加载 iframe 的文档中触发。 - t.niese
1个回答

1
浏览器对此的处理方式不同。如果未设置src,则某些浏览器不会触发“load”事件。 尝试设置:
src="about:blank".

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接