如何检测 documentViewer 何时完成所有文档页面的加载?
How to detect when documentViewer finish loading all document pages?
我正在使用基于 mozilla PDF.js: 2.11.338
的 primefaces documentViewer
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);
}
我正在使用基于 mozilla PDF.js: 2.11.338
的 primefaces documentViewerhttps://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);
}