Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/416.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/225.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 重命名Three.JS项目中的根文件夹会导致奇怪的别名错误_Javascript_Android_Google Chrome_Three.js - Fatal编程技术网

Javascript 重命名Three.JS项目中的根文件夹会导致奇怪的别名错误

Javascript 重命名Three.JS项目中的根文件夹会导致奇怪的别名错误,javascript,android,google-chrome,three.js,Javascript,Android,Google Chrome,Three.js,我讨厌做一个只为了问一个问题就开立stackoverflow账户的人(我欠stackoverflow很多),但这真的让我彻底难倒了 几个月来,我一直被一个神秘的bug所困扰,当我在Android上运行时,它在我的three.js VR项目中导致了一个奇怪的渲染错误。 我总是能够解决这个问题,基本上是从头开始重建一切,几乎是一行一行地重建,看看是什么导致了这个问题。然而,我从未有幸查明原因 今天,我找到了一种重现问题的方法——我以谷歌的GoogleCardboard three.js为例(你可以

我讨厌做一个只为了问一个问题就开立stackoverflow账户的人(我欠stackoverflow很多),但这真的让我彻底难倒了

几个月来,我一直被一个神秘的bug所困扰,当我在Android上运行时,它在我的three.js VR项目中导致了一个奇怪的渲染错误。 我总是能够解决这个问题,基本上是从头开始重建一切,几乎是一行一行地重建,看看是什么导致了这个问题。然而,我从未有幸查明原因

今天,我找到了一种重现问题的方法——我以谷歌的GoogleCardboard three.js为例(你可以在vr.chromeexperiments.com上找到(在我获得10%的声誉之前,我不允许有超过两个链接)),在一些领域添加了(因此在别名方面需要注意),并发现它运行良好

将根文件夹从“WTF”(你能告诉我这让我很沮丧吗?:p)重命名为“WTFF”将导致出现渲染错误。复制文件夹、重命名原始“WTFF”并将副本命名为“WTF”将导致原始文件显示渲染错误,而副本显示正确。也就是说,该错误是由于项目的根文件夹没有第一次创建项目时的名称引起的。我正在用记事本++编辑所有内容

我是不是遗漏了什么?这里仅有的文件是明文.js和.html,以及一些图像。为什么根文件夹的名称对WebGL内容的呈现方式有任何影响?有没有办法避免这个错误?有人知道是什么引起的吗?我对three.js非常熟悉,但是我从来没有直接在WebGL中做过任何事情,所以可能有一些我不知道的事情,可能涉及到文件夹结构

我没有包含任何代码,因为这个问题似乎与文件中的实际代码没有任何关系(这个问题在我处理的每一个three.js项目中都会出现)。但如果你觉得有帮助,请告诉我

非常感谢!:)



更新:我离开了半个小时,回来了-现在原始的WTF命名文件夹结构也显示了错误。我正在使用
window.location.reload(true)强制重新加载,所以我完全不知道发生了什么。

所以我想我可能已经找到了解决方案:

虽然我不确定确切的根本原因,但问题似乎在于Android版的Chrome,而不是WebGL或Three.js。 Chrome for Android似乎正在缓存WebGL内容,并对其进行处理,从而在文件夹结构发生变化时导致出现此错误

通过清除Chrome缓存(设置->应用程序管理器->Chrome->清除缓存),可以解决此问题

我希望这对以后遇到这个问题的人有所帮助