我可能有点蠢,因为我是初学者使用JavaScript和jQuery,但问题是真的。我在bootstrap twitter模式中有按钮,这实际上并不重要,因为它不在真正的页面体内工作,但控制台显示没有错误。我不知道如何更多地描述我的问题,所以我会添加一些代码,也许有人可以提供帮助。我想要实现的是在按下按钮后加载脚本。
脚本按此顺序加载:
<script src="../js/jquery.min.js"></script>
<script src="../js/swisspaaritu.js"></script>
<script src="../js/jspdf/jspdf.js"></script>
<script src="../js/jspdf/jspdf.plugin.from_html.js"></script>
<script src="../js/jspdf/jspdf.plugin.split_text_to_size.js"></script>
<script src="../js/jspdf/jspdf.plugin.standard_fonts_metrics.js"></script>
在swisspaaritu.js内部,最重要的功能是:
$('#savepdf').on('click', function() {
$.getScript('../js/swisspdf.js', function( data, textStatus, jqxhr ) {
// do some stuff after script is loaded
console.log(data); //not displayed in console
console.log(textStatus); //not displayed in console
} );
} );
请注意,swisspaaritu.js中的其他函数可以工作,只是这个函数很令人毛骨悚然..
这就是按钮
<button type="button" class="btn btn-danger" id="savepdf">Salvesta PDFina</button>
答案 0 :(得分:0)
我没有看到您的代码有任何问题,可能是swisspdf.js的路径错误
$.getScript("../js/swisspdf.js")
.done(function( script, textStatus ) {
console.log("done :"+textStatus );
})
.fail(function( jqxhr, settings, exception ) {
console.log("failed "+exception);
});
尝试添加无法处理错误,可能会显示某些内容。