打印不在IE11上工作

问题描述 投票:0回答:1

我正在使用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;
javascript angular file blob
1个回答
0
投票

我不知道IE7的具体情况,但我在Firefox中遇到了类似的错误。这个在内容完全加载之前触发onload事件。不幸的是,我找不到解决方案。所以我狡猾地使用了setTimeout()。 此解决方案很弱但您可以使用setTimeout(time),其时间允许您加载文档的完整内容。此时警告取决于网络连接

© www.soinside.com 2019 - 2024. All rights reserved.