печать не работает на IE11 - PullRequest
0 голосов
/ 18 апреля 2019

Я использую URL-адрес BLOB-объекта и iFrame для печати документа.Это нормально работает в Chrome, но не работает в IE.

Может кто-нибудь сказать мне, как напечатать URL-адрес BLOB-объекта в iframe src?

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;

1 Ответ

0 голосов
/ 18 апреля 2019

Я не знаю конкретный случай IE7, но у меня была похожая ошибка с Firefox. Это запускает событие onload до полной загрузки содержимого. К сожалению, я не смог найти решение. Поэтому я хитро использовал setTimeout ().
Это слабое решение, но вы можете использовать setTimeout (время) со временем, которое позволит вам загрузить все содержимое документа. Предупреждение это время зависит от сетевого подключения

...