为什么浏览器无法从`../ lib /`(相对)位置找到js文件?

时间:2015-02-17 11:48:39

标签: javascript

我学习WebGL。我看了this book并尝试运行its samples。我为D:\WebGL\ch02设置当前目录并运行本地Web服务器:

python -m http.server 8001

并打开http://localhost:8001/ColoredPoints.html文件。但是我收到一条错误消息:

  

未捕获的ReferenceError:未定义getWebGLContext

来自D:/WebGL/ch02/ColoredPoints.html文件:

<script src="../lib/webgl-utils.js"></script>
<script src="../lib/webgl-debug.js"></script>
<script src="../lib/cuon-utils.js"></script>
<script src="ColoredPoints.js"></script>

如果我将../lib/目录(及其js文件)复制到当前子目录 - 一切正常。 ../lib/是本书所有样本的公共目录(使用公共js文件)。

为什么它不适用于../lib/位置?

2 个答案:

答案 0 :(得分:2)

网站的根目录为D:\WebGL\ch02

你不能超越它。

如果您要提供来自D:\WebGL\lib的文件,则需要将网站的根目录设置为D:\WebGL\或将lib目录移至ch02内(并删除..)。

答案 1 :(得分:2)

..上升一级,但您已经在主机名的根目录。因此,您必须将它们放入子目录并使用。而不是..