Javascript jsPdf输出未定义

Javascript jsPdf输出未定义,javascript,meteor,jspdf,Javascript,Meteor,Jspdf,我正在使用jsPdf将我的网页保存为pdf 我正在使用meteor框架,这是我的代码 'click .button':function(e) { var doc = new jsPDF(); var source = $('#stackoverflow').first(); var specialElementHandlers = { }; doc.fromHTML( so

我正在使用jsPdf将我的网页保存为pdf

我正在使用meteor框架,这是我的代码

'click .button':function(e)
    {
       var doc = new jsPDF();
         var source = $('#stackoverflow').first();
         var specialElementHandlers = {

         };

         doc.fromHTML(
             source, // HTML string or DOM elem ref.
             0.5,    // x coord
             0.5,    // y coord
             {
                 'width': 7.5, // max width of content on PDF
                 'elementHandlers': specialElementHandlers
             });

         doc.output('dataurlnewwindow');  
         doc.save('test.pdf');
    },
我的stackoverflow div

<div class="tab-pane" id="stackoverflow">
        <a href="" class="button">Run Code</a>
          <form class="navbar-form navbar-left" role="search">
            <div class="form-group">
                <input type="text"  id="stackurl" class="form-control" autocomplete="off" placeholder="Enter Your Stackoverflow ID">
            </div>
            <button type="submit" class="btn btn-default" id="getData">Get Data</button>
          </form>
          <br><br>
           <hr>
          {{> BasicDetails}}
           <hr>
          {{> UserQuestions}}
            <hr>
          {{> UserAnswers}}   
      </div>

获取数据



{{>基本细节}
{{>用户问题}
{{>UserAnswers}}
对于doc.save('test.pdf'),错误为

saveas未定义

我已经将
filesaver.js
添加到我的项目中,该项目在dom加载时加载,仍然会出现错误,我是否需要添加任何其他包
blob.js
downloadinify.js

对于doc.output('dataurl')

在输出窗口中,我只得到“
undefined

我已经从github下载了zip文件,并将以下文件添加到我的项目中

jspdf.js,
jspdf.plugin.from_html.js,
jspdf.plugin.split_text_to_size.js,
jspdf.plugin.standard_font_metrics.js

我的代码有什么问题

更新:使用slavo解决方案,我没有收到
另存为
错误,但我的数据仍然没有显示在pdf中,而是显示在pdf文件中的
未定义的
。我的div包含图表,这是问题所在吗


看来jsPDF在CHRT上有问题

我在尝试将其连接起来时也感到困惑,下面是我在尝试让jsPDF在Meteor上工作时发现的。不要使用这些文件:

jspdf.js,
jspdf.plugin.from_html.js,
jspdf.plugin.split_text_to_size.js,
jspdf.plugin.standard_font_metrics.js

按照imslako的建议,找到以下两个并将其放入“客户机/兼容性”文件夹:

jspdf.min.js
jspdf.source.js


不知道这是否有助于解决您的图表错误,但它为我解决了
saveAs
问题。

尝试将这些文件放入“客户端/兼容性”文件夹:@imslavko,现在我没有得到
saveAs
未定义的方法,但“stackoverflow”中的数据仍然没有显示,在pdf中显示了
未定义的
可能存在一些加载顺序问题,请阅读文档如何定义加载顺序尝试使用示例中使用的加载顺序: