如何判断多个iframe是否加载完成,加载完成后调用打印窗口

yan雨天青色 2021-02-22 03:19:14
我用了两种方法,如下:都没有实现,却也没有报错

function print(){
debugger;
var iframeLength = document.getElementsByTagName("iframe").length;
var iframe_start = 0;
$('iframe').each(function () {
var src = $(this).attr('src');
$(this).onload = function () {
iframe_start++;
console.info(iframe_start);
if (iframe_start == iframeLength) {
window.print();
}
}
});
}
function print2() {
debugger;
var iframes = document.getElementsByTagName("iframe");
for (var i = 0; i < iframes.length; i++) {
var iframeId = iframes[i].id;
var currentIframe = document.getElementById(iframeId);
if (currentIframe.attachEvent) {
currentIframe.attachEvent("onload", function () {
// 等待iframe加载完成
});
continue;
} else {
currentIframe.onload = function () {
window.print();// iframe加载完成
}
}
}

}
...全文
140 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

87,907

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧