如何检测documentViewer何时完成加载所有文档页面



我使用的是基于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);  

}

最新更新