我的脚本在用户单击按钮时加载iframe。我想在iframe加载后调用另一个函数,但它不起作用。 iframe的确可以正常加载,但是在加载iframe之后永远不会调用.load()事件。 iframe包含来自同一网站的内容(无外部内容)。奇怪的是,我在我的代码中的其他几处使用了下面描述的相同技术,并且它完美地工作。任何人都可以提出我应该检查什么?jQuery onload - .load() - 事件不适用于动态加载的iframe
下面是相关代码:
$('#myIframe').load(function() {
alert('iframe loaded');
});
$('#someButton').live('click', function() {
$('body').append($('<iframe id="myIframe" src="https://www.mywebsite.com" width="100%"></iframe>'));
});
我遇到了类似的Firefox错误。具体来说,如果一个新的'iframe'元素被创建并插入到DOM中,但没有指定'src'属性,则'load'事件仍然会触发。我详细介绍了我的用例,并且在任何人遇到同样的事情时都会采取措施:http://web.onassar.com/blog/2013/03/03/firefox-is-calling-the-load-event-to-soon -on-一个的iframe / – onassar