javascript - jsPDF.plugin.from_html 返回 cns.length 未定义

标签 javascript jquery backbone.js jspdf

您好,我想使用 jsPDF 渲染 HTML 生成的发票,但是当我尝试渲染时出现错误,提示我

Uncaught TypeError: Cannot read property 'length' of undefined jspdf.plugin.from_html.js:233

尝试自行修复...不成功...

我绑定(bind)了插件 jspdf.plugin.standard_fonts_metrics、jspdf.plugin.split_text_to_size、jspdf.plugin.from_html。

这是我用于渲染的代码:

var doc = new jsPDF('p', 'in', 'letter');
var source = $('#invoiceTemplate');

doc.fromHTML(
    source,
    0.5,
    0.5,
    {
        'width': 7.5,
        'elementHandlers': {}
});

doc.output('dataurlnewwindow');

我认为问题始于 fromHTML 插件的第 223 行,其中包含 childNodes...

cns = element.childNodes;

提前谢谢您!

最佳答案

我自己解决了。

var source = $('#invoiceTemplate');

应该是

var source = document.getElementById('invoiceTemplate');

一切正常!

关于javascript - jsPDF.plugin.from_html 返回 cns.length 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22257854/

相关文章:

javascript - 在javascript中访问另一个窗口中窗口的全局变量

javascript - 无法将着色器应用于 OBJ

javascript - 将社交媒体网络共享按钮集成到 Highcharts。

javascript - 下划线模板不适用于主干 View

javascript - slideToggle 函数

JQuery 对话框和 Safari

javascript - Backbone.js - 无法获取数据以进行收集

javascript - Vue 为不同的环境设置不同的 vue.config.js 配置

需要库的 JavaScript

javascript - 使用 Ajax 时是否应该为视觉客户端和服务器端编写逻辑?