如题所示,网页通过script标签引入了html2canvas,但在使用时却仍然报错“Uncaught ReferenceError: html2canvas is not defined”。
网页代码:
<script src="/static/plugs/div2img/html2canvas.min.js"></script>
错误截图:
希望社区中精通前端的朋友帮忙指点指点。不胜感激~
感谢1楼的回复,补充一下,排除路径错误导致的加载失败。
如题所示,网页通过script标签引入了html2canvas,但在使用时却仍然报错“Uncaught ReferenceError: html2canvas is not defined”。
网页代码:
<script src="/static/plugs/div2img/html2canvas.min.js"></script>
错误截图:
希望社区中精通前端的朋友帮忙指点指点。不胜感激~
感谢1楼的回复,补充一下,排除路径错误导致的加载失败。
估计是执行顺序的问题, 你的主逻辑js加载在html2canvas.js加载之前执行了, 可以看你引入js的地方是不是script标签引入js的地方main.js写在了html2canvas.js之前
感谢以上3位朋友的帮忙,该问题已经得以解决。赠人玫瑰,手留余香。解决办法我也写到了这里[https://www.zkii.net/tech/jquery/3877.html]
其他遇到同类问题的朋友可以参考。
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
原因可能有很多,比如
1、路径错误,html2canvas.min.js并没有成功加载
2、代码运行发生在html2canvas.min.js加载成功之前
3、你的这个html2canvas.min.js文件中并没有把html2canvas赋值到全局
现在比较怀疑第一条,你看下network里资源有没有加载成功