从标题中可以看出,当我运行 physiJS 的示例(来自 github repo)时,它只显示背景、fps 计数器,但根本没有 physiJS 功能(纯三个.js 工作正常)。当我在http://chandlerprall.github.io/Physijs/examples/vehicle.html上运行时,一切运行正常。我现在不知道从哪里开始寻找以及问题出在哪里。关于原因可能是什么的任何想法?
问问题
608 次
1 回答
0
PhysiJS 使用 web worker 来运行更新功能,并且 web worker 不允许在本地系统上运行,因为它们需要通过 JavaScript 加载额外的资源(这在某些浏览器上是不允许的跨域策略)。它与您的浏览器有关,在我的 Mac 上 Safari 允许,但 Chrome 会抛出错误:
Uncaught SecurityError: Failed to construct 'Worker': Script at 'file://physijs_worker.js' cannot be accessed from origin 'null'.
工作人员需要运行 PhysiJS,因此您应该使用MAMP之类的本地服务器在本地计算机上对其进行测试。
于 2015-05-24T09:14:43.777 回答