Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通过$.getScript加载JS库会为PDFmake函数生成未捕获的引用错误_Javascript_Jquery_Getscript_Pdfmake - Fatal编程技术网

Javascript 通过$.getScript加载JS库会为PDFmake函数生成未捕获的引用错误

Javascript 通过$.getScript加载JS库会为PDFmake函数生成未捕获的引用错误,javascript,jquery,getscript,pdfmake,Javascript,Jquery,Getscript,Pdfmake,我尝试在运行以下内容的网站上加载pdfmake-browserified.min.js: $.getScript('http://powercle.linuxpl.eu/js/pdfmake-browserified.min.js'); 它在非常简单的测试页面中工作。但是,当我在更复杂(现实生活)的网站上使用它时,它加载正常,但就像库不存在一样,因为运行createPdf函数会导致错误: 未捕获引用错误:未定义createPdf 好像pdfmake库从未加载过一样。复制问题的简单测试: 未加载

我尝试在运行以下内容的网站上加载pdfmake-browserified.min.js:

$.getScript('http://powercle.linuxpl.eu/js/pdfmake-browserified.min.js');
它在非常简单的测试页面中工作。但是,当我在更复杂(现实生活)的网站上使用它时,它加载正常,但就像库不存在一样,因为运行createPdf函数会导致错误:

未捕获引用错误:未定义createPdf

好像pdfmake库从未加载过一样。复制问题的简单测试:

  • 未加载pdfmake的打开
  • 在浏览器中打开控制台
  • 运行createPdf命令以获取ReferenceError(如预期的那样)
  • 运行$.getScript(“”)
  • 再次运行createPdf命令,它将显示函数已定义
  • 一切都好!它在这里工作,我可以点击[Open PDF]按钮生成PDF

  • 接下来,打开例如onet.pl网站并执行步骤2-5。您将在步骤5中得到ReferenceError。为什么?如何修复它?

    您如何使用
    createPdf
    ?你能显示完整的代码吗?别忘了
    $。getScript()是异步的,这可能是你的问题。我说“可以”,因为我真的不明白你的演示应该显示什么…5对stackoverflow有用me@Stapal,问题是函数没有定义,所以根本无法使用它。但是页面上有简单的示例代码-只需单击“查看源代码”。@Maxx,啊!错误示例-尝试在网站上运行它。您如何使用
    createPdf
    ?你能显示完整的代码吗?别忘了
    $。getScript()是异步的,这可能是你的问题。我说“可以”,因为我真的不明白你的演示应该显示什么…5对stackoverflow有用me@Stapal,问题是函数没有定义,所以根本无法使用它。但是页面上有简单的示例代码-只需单击“查看源代码”。@Maxx,啊!坏例子-尝试在网站上运行。