SignaturePad未定义 – 无法将signature_pad模块初始化为脚本
我有一个问题使用npm模块 – signature_pad,似乎无法得到它的设置。 目前我所使用的是香草HTML,CSS和JS。 目前我不断收到一个错误: SignaturePad is not defined
。 我试图从我的package.JSON文件import SignaturePad from 'signature_pad'
模块,但我得到一个错误回来说unexpected token import
。
我已经附上了我的HTML和JS代码。 有什么build议么?
JavaScript的
var wrapper1 = document.getElementById("signature-pad-1"), canvas1 = wrapper1.querySelector("canvas"), signaturePad1; resizeCanvas(canvas1); signaturePad1 = new SignaturePad(canvas1); function resizeCanvas(canvas) { var ratio = window.devicePixelRatio || 1; canvas.width = canvas.offsetWidth * ratio; canvas.height = canvas.offsetHeight * ratio; canvas.getContext("2d").scale(ratio, ratio); }
HTML
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Sign Here</title> <link rel="stylesheet" href="main.css"> </head> <body> <div class="contract"> <h1>Signature Below</h1> <p>ABC</p> <div id="signature-pad-1" class="m-signature-pad"> <div class="m-signature-pad--body"> <canvas></canvas> </div> </div> <script type="text/javascript" src="./js/sig_pad.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/signature_pad/1.5.3/signature_pad.min.js"></script> </body> </html>
解决了。 交换脚本的顺序,使signature_pad.min.js脚本第一次似乎固定它。
<script src="https://cdnjs.cloudflare.com/ajax/libs/signature_pad/1.5.3/signature_pad.min.js"></script> <script type="text/javascript" src="./js/sig_pad.js"></script>