триггеры viewer.js addEventListener изменяют размер при переключении вкладок в IE 11, вызывая ошибку и сбои - PullRequest
0 голосов
/ 17 мая 2018

В 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 не загружается и не должен загружаться?

1 Ответ

0 голосов
/ 17 мая 2018

Решением было ввести старый tabcontent через tabstrip-content.empty перед загрузкой нового.

...