我正在玩一些WebGL教程,并且无缘无故,WebGL刚刚停止工作。我甚至加载了一个我从网上下载过的非原创WebGL HTML页面。当我将相同的代码FTP到我的Web服务器并加载它时,它工作正常。两个问题......
我还应该提到我重新启动计算机,卸载/重新安装Chrome和Firefox,并清除了所有的网络缓存。
非常感谢你所有的智慧!
答案 0 :(得分:5)
发现问题。防止本地页面访问您的整个硬盘 磁盘驱动器,每个本地文件:// URI是它自己的域,这意味着 局部纹理始终被视为跨域。在Firefox中,我能够通过修改about:config并将security.fileuri.strict_origin_policy设置为false来解决这个问题
答案 1 :(得分:0)
解决此问题的最简单方法:
使用Netbeans或Visual Studio等IDE来运行您的应用程序。他们自动使用本地服务器,因此您不必在自己的服务器上运行它,也不必使用浏览器。让浏览器访问本地数据或多或少是一个安全问题。