当我从URL加载库时,我的代码按预期工作,但是当我尝试从本地驱动器加载相同的库时,它吐出错误:
Uncaught ReferenceError: quat is not defined
at main (main.js:3)
at onload (index.html?_ijt=h48f9s7rceh7l34tfquh6ab8n5:7)
main @ main.js:3
onload @ index.html?_ijt=h48f9s7rceh7l34tfquh6ab8n5:7
第二种情况下我怎么了?
//index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body onload="main()">
<!--<script src="https://cdnjs.cloudflare.com/ajax/libs/gl-matrix/2.8.1/gl-matrix.js"></script>-->
<script src="Libraries/gl-matrix.js"></script>
<script src="main.js"></script>
</body>
</html>
//main.js
function main()
{
let x = quat.create();
console.log(x);
}
答案 0 :(得分:-1)
正在加载main.js文件,然后才加载主插件脚本,从而更改顺序。
<script src="Libraries/gl-matrix.js"></script>
<script src="main.js"></script>
答案 1 :(得分:-1)
首先,请尝试更改<script>
标签的顺序。尝试先加载gl-matrix.js
文件。另外,您应该确保提供本地gl-matrix.js
文件的绝对路径,或相对于<body>
标签所位于的文件位置的路径。
最好的问候, 巴基普(Bachkippe)