jsPDF通过脚本标签始终未定义

vDr*_*ews 6 php undefined jspdf

我已经搜索了很长时间,但没有任何帮助。我有两个文件 header.php 和 other.php。

我的header.php看起来像这样:

<head>
.....
</head>
<header>
.....
<script src="https://cdnjs.cloudflare.com/ajax/libs/jspdf/2.0.0/jspdf.umd.min.js"></script>
</header>
Run Code Online (Sandbox Code Playgroud)

我需要header.phpinother.php并且想在这个文件中使用 jsPDF:

require "header.php";

<body>
....
</body>

<script>
    function createInvoice(final){
      const doc = new jsPDF();

      doc.text("Hello world!", 10, 10);
      doc.save("a4.pdf");
    }
</script>
Run Code Online (Sandbox Code Playgroud)

我尝试使用脚本将 jsPDF 包含在 body 标签、head 标签和带有函数的脚本标签中,但每次我都收到以下错误:

Uncaught ReferenceError: jsPDF is not defined
Run Code Online (Sandbox Code Playgroud)

有人能帮我吗?先感谢您

Wei*_*Guo 16

在新版本中,他们更改了全局变量的名称 -> const { jsPDF } = window.jspdf

<script>
    window.jsPDF = window.jspdf.jsPDF; // add this line of code

    function createInvoice(final){
        const doc = new jsPDF();

        doc.text("Hello world!", 10, 10);
        doc.save("a4.pdf");
    }
</script>
Run Code Online (Sandbox Code Playgroud)