#javascript #pdf.js
#javascript #pdf.js
Вопрос:
Следующий код javascript выдает ошибку «PDFViewer не определен».
var pdfViewer = new PDFViewer({
container: container,
viewer: viewer
});
В разделе html head, над кодом PDFViewer, я добавляю ссылку на него следующим образом:
<script type="module" src="./pdf.js/web/pdf_viewer.js"></script>
В pdf_viewer.js существует инструкция export:
class PDFViewer extends BaseViewer {
...
}
export {
PDFViewer
};
Я не очень хорошо знаком с импортом, экспортом, модулями и т.д. надеюсь, кто-нибудь из вас, экспертов по javascript, сможет просветить меня относительно того, что я делаю неправильно.
—————————————— Редактировать ——————————————-
По-видимому, браузер не загружается pdf_viewer.js . Не знаю почему, поскольку файл есть. Приведенный выше код является попыткой избежать другой ошибки, которая возникает при загрузке исходной версии следующим образом:
<script type="text/javascript" src="https://raw.githubusercontent.com/mozilla/pdf.js/master/web/pdf_viewer.js"></script>
Отказался выполнить скрипт из
https://raw.githubusercontent.com/mozilla/pdf.js/master/web/pdf_viewer.js ‘
поскольку его MIME-тип (‘text / plain’) не является исполняемым и строгим
Включена проверка типа MIME.
Комментарии:
1. Установите консоль. войдите в файл JS, расположенный над классом, и один перед вашим созданием экземпляра, чтобы увидеть, 1) загружается ли он вообще, 2) запускается ли он перед вашим созданием экземпляра.
2. Кроме того, какой браузер / версию вы используете? Модуль — ES6, поэтому не будет запускаться в более старых версиях IE и Edge. Edge 16 является самым ранним, который будет поддерживаться
type="module"
.3. Я использую последнюю версию браузера Chrome. Я полагаю, вы правы в том, что он не загружается, потому что статус на вкладке Сети показал «ожидание». Я собираюсь обновить свой пост дополнительной информацией.