未捕获的错误:SECURITY_ERR:DOM 异常 18 在 WebGL 中使用 Three.js 应用纹理时
我正在关注本教程,开始使用 webGL 和 Three.js 。我的问题是添加行 map: THREE.ImageUtils.loadTexture("images/article.png"),
Chrome 引发 Uncaught Error: SECURITY_ERR: DOM Exception 18.
I了解这是由于跨域引用造成的,但我是从具有 LAMP 设置的虚拟机提供此服务,那么它怎么可能是交叉引用呢?我可以通过在主机上执行 python -m SimpleHTTPServer
来使其工作,然后打开 http:// /localhost:8000/Particles.html 在 Chrome 中,但如果它仅适用于本地服务器,则此解决方案毫无用处。
如何让它工作,以便网络服务器能够真正正确地服务页面?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我玩过一些 Three.js,但恐怕我不太擅长 JavaScript。
不过,我认为你应该提供Max Novakovic 的 getImageData API。
如果有帮助,打扰媒体博客有关此事。
I've played with three.js a bit, but I'm afraid I'm not great with JavaScript.
Still, I think you should give Max Novakovic's getImageData API.
If it helps, there's a short post on the disturb media blog about it.
当托管在 Web 服务器上并且图像从同一域获取时,它应该可以工作(正如您从 python -m SimpleHTTPServer 案例中看到的那样)。我不知道虚拟机服务器发生了什么,它是否正在执行某种虚拟主机重定向? (如:网页请求http://foobar/image.png,服务器302重定向到http://cdn/image.png)
如果您在某处有测试用例,我可以看一下。
It should work when hosted on a web server and the images are fetched from the same domain (as you can see from the python -m SimpleHTTPServer case). I don't know what's going on with the VM server, is it doing some sort of virtual host redirects? (As in: web page requests http://foobar/image.png, server 302 redirects to http://cdn/image.png)
If you have a test case somewhere, I can take a look.