jsPDF «Ожидаемый объект» Исключение в IE при попытке сохранить PDF - PullRequest
0 голосов
/ 07 февраля 2019

При попытке сохранить файл PDF происходит следующая трассировка стека, и файл не загружается:

TypeError: Object expected
at API.save (http://localhost:8080/applications/lib/jspdf/jspdf.debug.js:3648:11)
at Anonymous function (http://localhost:8080/applications/js/<my_custom_js_file>.js:288:12)
at Anonymous function (http://localhost:8080/applications/lib/angular-1.5.8/angular.min.js:158:482)
at e (http://localhost:8080/applications/lib/angular-1.5.8/angular.min.js:45:442)
at Anonymous function (http://localhost:8080/applications/lib/angular-1.5.8/angular.min.js:48:300)

Также пробовал на простом примере и имел те же результаты:

var doc = new jsPDF();
doc.text("hello", 20, 20);
doc.save("table.pdf");

1 Ответ

0 голосов
/ 07 февраля 2019

IE не поддерживает родной Promise.Поэтому сценарий инициализации завершается с ошибкой в ​​строке 12016 версии 1.5.3:

SCRIPT5009: 'Promise' is undefined
jspdf.debug.js (12016,5)

После этого сценарий больше не инициализирует требуемый контекст.

Исправление должно быть обещанием сторонней организации.библиотека - я решил ее, включив следующие ресурсы перед включением jspdf.debug.js:

<script type="text/javascript" src="/applications/lib/ie-promise/es6-promise.js"></script>
<script type="text/javascript" src="/applications/lib/ie-promise/es6-promise@4/dist/es6-promise.auto.js"></script> 
...