我正在使用blob url和iFrame来打印文档。它在Chrome中运行良好,但在IE中无效。
任何人都可以告诉我如何打印在iframe src中设置的blob网址?
let file = new Blob([res.blob()], { type: 'application/pdf' });
let blobURL = URL.createObjectURL(file);// here file is blob object
let iframe = document.createElement('iframe');
document.getElementById('viewerContainer').appendChild(iframe);
iframe.onload = function () {
iframe.contentWindow.print();
};
iframe.src = blobURL;
我不知道IE7的具体情况,但我在Firefox中遇到了类似的错误。这个在内容完全加载之前触发onload事件。不幸的是,我找不到解决方案。所以我狡猾地使用了setTimeout()。 此解决方案很弱但您可以使用setTimeout(time),其时间允许您加载文档的完整内容。此时警告取决于网络连接