IBM формирует опыт Внешняя ошибка библиотеки:jsPDF
Поэтому я следовал текущему стандартному способу добавления внешней библиотеки js в конструктор опыта (форма обучения: https://www.youtube.com/watch?v=wRW4vBUT4oM).
Мне удалось успешно добавить jquery и запустить коды jquery, но я не могу запустить библиотеку jsPDF, я получаю ошибку ссылки "ReferenceError: jsPDF не определен".
Я запускаю функцию onClick Создать кнопку PDF (см.: http://54.191.245.162:9080/forms/anon/org/app/f445e78b-fc77-4ef4-80f9-c82cfe207be8/launch/index.html?form=F_Form1)
это мой код при запуске приложения
app.getSharedData().loadScript = function (url, callback) {
var head = document.getElementsByTagName('head')[0];
var script = document.createElement("script")
script.type = "text/javascript";
script.src = url;
script.onreadystatechange = callback;
script.onload = callback;
// Fire the loading
head.appendChild(script);
}
затем onNew формы события, я передаю URL и функцию обратного вызова
var JSPDFurl = 'https://cdnjs.cloudflare.com/ajax/libs/jspdf/1.4.1/jspdf.min.js'
var jqueryURL = 'https://code.jquery.com/jquery-3.3.1.slim.min.js'
app.getSharedData().loadScript(jqueryURL, function () {
app.getSharedData().loadScript(JSPDFurl, function () {
function onClick() {
console.log('on click function is running')
console.log('JQUERY WORKING', $('.first-name input').val("jay chacko"))
var pdf = new jsPDF('p', 'pt', 'letter');
pdf.canvas.height = 72 * 11;
pdf.canvas.width = 72 * 8.5;
pdf.fromHTML(document.body);
pdf.save('test.pdf');
};
var element = document.getElementById("clickbind");
element.addEventListener("click", onClick);
})
})
1 ответ
По какой-то причине последняя версия jsPDF выдает ошибку в IBM FORMS, возможно, внутренний конфликт глобальной области видимости. Версия 1.2.60 и ниже, кажется, работает нормально и не выдает вышеупомянутую ошибку.