【问题标题】:WebGL just stopped working locally for no reasonWebGL 无缘无故停止了本地工作
【发布时间】:2011-11-16 23:04:44
【问题描述】:

我在玩一些 WebGL 教程,但 WebGL 无缘无故停止了工作。我什至加载了一个未修改的 WebGL HTML 页面,该页面是我从网上下载的,之前运行良好。当我将完全相同的代码通过 FTP 传输到我的 Web 服务器并加载它时,它工作正常。两个问题...

  1. 为什么 WebGL 会突然停止在所有浏览器的本地工作?
  2. 为什么 WebGL HTML 代码可以在网上正常运行,但在本地却不行?

我还应该提到我重新启动了我的计算机,卸载/重新安装了 Chrome 和 Firefox,并清除了我所有的互联网缓存。

非常感谢您的智慧!

【问题讨论】:

    标签: webgl


    【解决方案1】:

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

    【讨论】:

    • 在 Chrome 中你可以传递--allow-file-access-from-files。在这两种情况下,您都可以使用 cd path/to/page; python -m SimpleHTTPServer 在本地提供文件,然后您可以将浏览器指向 locahost:8000 然后您的浏览器中不需要任何标志。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-22
      • 2016-01-16
      • 2023-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-11
      • 2023-03-10
      相关资源
      最近更新 更多