В Chrome у меня работает следующий сценарий:
У меня есть веб-страница с несколькими вкладками внутри, и одна из них включает отображение PDF с использованием pdfjs.
Когда я запускаю Chrome, все в порядке.
В IE11 у меня следующая проблема.Когда я посмотрел на вкладку PDF и загрузил другую вкладку, я получил исключение в следующих строках кода в viewer.js
window.addEventListener('resize', function webViewerResize(evt) {
if (PDFViewerApplication.initialized) { //here it causes the exception
var currentScaleValue = PDFViewerApplication.pdfViewer.currentScaleValue;
if (currentScaleValue === 'auto' ||
currentScaleValue === 'page-fit' ||
currentScaleValue === 'page-width') {
// Note: the scale is constant for 'page-actual'.
PDFViewerApplication.pdfViewer.currentScaleValue = currentScaleValue;
} else if (!currentScaleValue) {
// Normally this shouldn't happen, but if the scale wasn't initialized
// we set it to the default value in order to prevent any issues.
// (E.g. the document being rendered with the wrong scale on load.)
PDFViewerApplication.pdfViewer.currentScaleValue = DEFAULT_SCALE_VALUE;
}
PDFViewerApplication.pdfViewer.update();
}
// Set the 'max-height' CSS property of the secondary toolbar.
SecondaryToolbar.setMaxHeight(document.getElementById('viewerContainer'));
});
Исключение составляет
Необработанное исключение в строке 7548, столбец3 в http: /….произошло
Итак, насколько я понимаю, при загрузке еще одной вкладки в IE11 требуется «изменить размер», чего не делает chrome.
Вопрос в том, как заставить IE11 не запускать этот EventListener?или скажите на tabselect, что pdfjs не загружается и не должен загружаться?