iframe onload没有触发

时间:2015-10-26 09:21:55

标签: jquery iframe microsoft-edge

我正在使用iframe和jquery,如下所示。问题是加载事件没有在微软边缘浏览器上启动。我可以在所有其他浏览器上运行以下代码。有没有办法或解决这个问题?

 $('#reportIframe').on('load', function () {
    alert('iframe loaded sucessfully');
});

1 个答案:

答案 0 :(得分:0)

如果在绑定事件之前已经触发了iframe load事件(可能是因为缓存行为)并且iframe位于同一个域中,您可以尝试:

$('#reportIframe').one('load', function () {
    console.log('iframe loaded');
}).each(function () {
    if (this.contentDocument.readyState === "complete") $(this).trigger('load');
});