gpt4 book ai didi

javascript - 当浏览器请求部分内容范围请求时,如何检测 pdf 何时加载到 iframe 中?

转载 作者:太空狗 更新时间:2023-10-29 16:46:02 24 4
gpt4 key购买 nike

我想检测 pdf 何时加载,但是当浏览器在 Chrome 40 中请求具有部分内容范围请求的 pdf 时,jQuery .load() 事件永远不会触发。

我想在 pdf 加载后触发浏览器 print() 函数。如果 pdf 足够小,浏览器不会请求范围,但对于较大的 pdf,我如何检测 pdf 加载?

function download(src){

var iframe;

function check() {
console.log('checking..');
if(iframe.contentWindow && iframe.contentWindow.document && iframe.contentWindow.document.body && iframe.contentWindow.document.body.children && iframe.contentWindow.document.body.children.length > 0){
console.log('embed element exists... how do I tell when it\'s loaded?');
} else {
timeout = setTimeout(check, 150);
}
}

var timeout = setTimeout(check, 150);
iframe = $('<iframe type="application/pdf" src="'+src+'"></iframe>').appendTo(document.body).load(function() {
console.log('iframe is loaded. This never happens when there are range requests');
}).get(0);
}
$(document).ready(function(){
download('test.pdf');
});

可以在 http://stringham.me/pdf.html 查看示例

最佳答案

这听起来像是一个愚蠢的答案,但您是否尝试过 onload html 属性?

关于javascript - 当浏览器请求部分内容范围请求时,如何检测 pdf 何时加载到 iframe 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28709150/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com