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

时间:2014-03-07 18:26:16

标签: javascript jquery backbone.js jspdf

您好我想用jsPDF渲染HTML生成的发票,但是当我尝试渲染时发生错误说我

  

Uncaught TypeError:无法读取未定义的属性'length'jspdf.plugin.from_html.js:233

试图通过我的自我修复......不成功......

我有插件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');

我认为问题是从带有childNodes的fromHTML插件的第223行开始的......

  

cns = element.childNodes;

提前谢谢!

1 个答案:

答案 0 :(得分:1)

由我自己解决。

var source = $('#invoiceTemplate');

应该是

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

一切正常!