页面通过script标签引入了html2canvas,却报错html2canvas is not defined

如题所示,网页通过script标签引入了html2canvas,但在使用时却仍然报错“Uncaught ReferenceError: html2canvas is not defined”。

网页代码:

<script src="/static/plugs/div2img/html2canvas.min.js"></script>

错误截图:
image

希望社区中精通前端的朋友帮忙指点指点。不胜感激~

感谢1楼的回复,补充一下,排除路径错误导致的加载失败。
image

阅读 13.7k
4 个回答

原因可能有很多,比如

1、路径错误,html2canvas.min.js并没有成功加载
2、代码运行发生在html2canvas.min.js加载成功之前
3、你的这个html2canvas.min.js文件中并没有把html2canvas赋值到全局

现在比较怀疑第一条,你看下network里资源有没有加载成功

估计是执行顺序的问题, 你的主逻辑js加载在html2canvas.js加载之前执行了, 可以看你引入js的地方是不是script标签引入js的地方main.js写在了html2canvas.js之前

把页面放到弹出框中的时候就报错了。

这是什么虎狼之词。。弹出框是iframe嘛。。。作用域不同了吧。

感谢以上3位朋友的帮忙,该问题已经得以解决。赠人玫瑰,手留余香。解决办法我也写到了这里[https://www.zkii.net/tech/jquery/3877.html]
其他遇到同类问题的朋友可以参考。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题