Javascript 三是未定义错误

Javascript 三是未定义错误,javascript,three.js,Javascript,Three.js,嗨,我正在尝试在我的机器上本地运行一些three.js示例。我知道有一些安全问题,所以我需要设置一个本地服务器。所以我用python运行一个本地服务器。显示背景图像和文本,但不显示动画 我检查了控制台,发现错误3没有定义。我已经下载了three.js并将该文件夹放在我的项目目录中-对这里发生的事情有什么想法吗 从three.js(示例)页面访问时,动画在浏览器中工作。当我在three.js master目录下的命令行上工作时,我的脚本src与命令pwd的输出相同,如下所示: 是否需要在文档顶部

嗨,我正在尝试在我的机器上本地运行一些three.js示例。我知道有一些安全问题,所以我需要设置一个本地服务器。所以我用python运行一个本地服务器。显示背景图像和文本,但不显示动画

我检查了控制台,发现错误3没有定义。我已经下载了three.js并将该文件夹放在我的项目目录中-对这里发生的事情有什么想法吗

three.js
(示例)页面访问时,动画在浏览器中工作。当我在
three.js master
目录下的命令行上工作时,我的脚本src与命令
pwd
的输出相同,如下所示:


是否需要在文档顶部或页面呈现后调用此库? 我注意到链接库时没有类型集。尝试:

<script type="text/javascript" src="/home/iiiiiii/Desktop/test/build/three.js"></script>

您好,最常见的原因是您没有像我在给定的代码片段中看到的那样将三个js添加到项目中
/home/iiii/Desktop/test/build/three.js
但是给定的路径不是在项目中给出的有效路径,我建议将此文件移动到项目文件夹中,就像您在给定代码段中添加的其他js文件一样。 或者,您可以在项目中为三个js添加一个CDN

<script src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r128/three.min.js" integrity="sha512-dLxUelApnYxpLt6K2iomGngnHO83iUvZytA3YjDUCjT0HDOHKXnVYdf3hU4JjM8uEhxf9nD1/ey98U3t2vZ0qQ==" crossorigin="anonymous"></script>


我猜您的python服务器无法访问其工作目录之外的文件,因此您桌面的绝对路径无法工作。。。你能给我们看一下你的python服务器脚本吗?我是python新手,所以我在命令行的路径上,文件是'test'dir,运行的是python-msimplehttpserver 8000。我也尝试过在没有服务器的情况下,在浏览器中打开“index.html”——相同的背景和文本输出,但没有动画,相同的三个未定义错误检查chrome devtools中的
网络
选项卡。看看在three.js文件中是否有404(未找到文件)。如果是,请尝试将three.js文件符号链接到您所有资料所在的目录,并适当更改文件路径。是的,我检查了“网络”选项卡,确定它列出了找不到的文件,因此我必须手动更改这些文件的路径。但这样做之后,我得到了一个XML错误,所以再次从Python服务器运行,然后得到了原始的错误消息。除了three.js之外,还有更多的依赖项,比如图像(sprite)文件等。我直接从three.js示例中复制了源代码。因此,它应该在没有这个的情况下工作。但是我试过了,它并没有解决问题。我要尝试的下一步是在IDE(intellij)中运行它。我真的不明白为什么这不起作用。你能控制log window.THREE并查看它是否返回一个对象吗@IIIIIII
type
属性是完全不必要的,也许在一些古老的浏览器中除外。。。不是那种在中进行3D WebGL图形的脚本。@AlexFallenstedt不应该是问题,默认情况下,没有脚本标记为
async
和脚本加载块。Ten bucks说问题是three.js文件是404d.OK,所以我有一个更新-我必须手动更改它找不到的所有文件的路径。然后我得到了一个奇怪的XML错误,所以再次阅读以设置服务器,然后设置Python服务器,现在我又得到了文件路径错误。所以我暂时搁置了一下。