我正在运行Linux Mint 17.1(Rebecca) 在我的戴尔4x英特尔(R)酷睿(TM)i3-5005U CPU上。
我过去在观众中做过X3D,但现在已经 尝试在Google Chrome v42浏览器中执行X3DOM。
我可以,例如显示 examples.x3dom.org/example/x3dom_helloWorld.xhtml 来自x3dom.org网站。但是当我本地复制到我的机器上时 并尝试查看我得到 “XMLHttpRequest无法加载文件:///home/andrewmneiderer/src/Web3D/X3DOM/x3dom.swf。交叉源请求仅支持协议方案:http,data,chrome,chrome-extension,https,chrome-extension-resource 。“
有没有人看到过这个错误,并对如何做有建议?
答案 0 :(得分:0)
我想知道为什么在当前的文档中没有说明这一点,但我记得我读过它。您可以在以前版本http://x3dom.org/download/1.5.1/docs/html/notes/platforms.html#chrome
的文档中找到它最近发布的Chrome版本要求您启用WebGL。请使用 启动chrome时执行以下命令参数:
- 使能webgl的
- 使用-GL =桌面
- 日志级别= 0
- 允许文件存取从-文件
- 允许文件访问
最后两个选项使浏览器能够从磁盘加载纹理。如果您正在开发自己的网站,则需要这样做 本地。
此外,还有一个选项--disable-web-security
,此处已提及:http://x3dom.org/docs-old/notes/cors.html#chrome
除此之外,我认为您应该尝试使用本机WebGL支持的计算机,因为此Flash版本的X3DOM只是一种可能缺乏本机版本性能功能的回退方法。
答案 1 :(得分:0)
所有系统上的Chrome(默认情况下)都无法从本地磁盘加载资源 - 即使父HTML来自本地磁盘也是如此。 Firefox,IE和(我认为)Safari都允许本地文件加载。如果需要从本地磁盘使用X3D加载X3D文件,则需要实现本地Web服务器。没有必要运行一个完整的Apache服务器。 Google'本地网络服务器'各种选择。