我使用的是基于mozillaPDF.js:2.1338的primefacesdocumentViewer
https://www.primefaces.org/showcase-ext/views/documentViewer.jsf
我想知道如何检测documentViewer何时加载完所有文档页面?
要求显示加载栏,直到所有文档页面完成加载。
我试过这个:
document.addEventListener('textlayerrendered', function (e) {
if (e.detail.pageNumber === PDFViewerApplication.page) {
// finished rendering
}
}, true);
但它不起作用。
我能够使其工作如下:
window.onload = function(){
PF('statusDialog').show();
var checkExist = setInterval(function() {
var iframe=document.getElementsByTagName('iframe')[0];
var innerDoc = iframe.contentDocument || iframe.contentWindow.document;
var viewer = innerDoc.getElementById('viewer');
var innerHTML = viewer.innerHTML;
if(innerHTML != null && innerHTML!='' && innerHTML!='undefined'){
clearInterval(checkExist);
PF('statusDialog').hide();
}
}, 1000);
}