从URL到本地加载库

时间:2019-01-03 11:16:44

标签: html

当我从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);
}

2 个答案:

答案 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)