WebGL没有任何理由停止在本地工作

时间:2011-11-16 23:04:44

标签: webgl

我正在玩一些WebGL教程,并且无缘无故,WebGL刚刚停止工作。我甚至加载了一个我从网上下载过的非原创WebGL HTML页面。当我将相同的代码FTP到我的Web服务器并加载它时,它工作正常。两个问题......

  1. 为什么WebGL会突然停止在所有浏览器本地工作?
  2. 为什么WebGL HTML代码可以在线运行,但不能在本地运行?
  3. 我还应该提到我重新启动计算机,卸载/重新安装Chrome和Firefox,并清除了所有的网络缓存。

    非常感谢你所有的智慧!

2 个答案:

答案 0 :(得分:5)

发现问题。防止本地页面访问您的整个硬盘 磁盘驱动器,每个本地文件:// URI是它自己的域,这意味着 局部纹理始终被视为跨域。在Firefox中,我能够通过修改about:config并将security.fileuri.strict_origin_policy设置为false来解决这个问题

答案 1 :(得分:0)

解决此问题的最简单方法:

使用Netbeans或Visual Studio等IDE来运行您的应用程序。他们自动使用本地服务器,因此您不必在自己的服务器上运行它,也不必使用浏览器。让浏览器访问本地数据或多或少是一个安全问题。