javascript - "physi.js"导致错误 : "Script cannot be accessed from origin ' null '"

标签 javascript three.js physics-engine physijs

我正在尝试使用 physi.js 库 ()。我遵循了所有给出的步骤:

https://github.com/chandlerprall/Physijs/wiki/Basic-Setup

但是,我得到了错误:

Uncaught SecurityError: Failed to construct 'Worker': Script at 'file://172.16.159.200/js/physijs_worker.js' cannot be accessed from origin 'null'.

我试着更深入一些,发现问题出在这条线上:

this._worker = new Worker( Physijs.scripts.worker || 'physijs_worker.js' );

是什么导致了这个问题?浏览器是谷歌浏览器。我检查过,文件“physijs_worker.js”出现在正确的位置。

最佳答案

浏览器不允许从本地文件创建 worker,因为那会是一个安全问题。

另见这个问题:

Why does not Chrome allow Web Workers to be run in JavaScript?

关于javascript - "physi.js"导致错误 : "Script cannot be accessed from origin ' null '",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30202529/

相关文章:

three.js - 两个 JS 是否与三个 JS 相对应

javascript - 如何在 three.js 中创建地形?

internet-explorer - [三.js] : script running in IE10, 未作为 HTA 运行

iOS滑动距离与加速度计

c++ - 很少的刚体导致子弹物理缓慢

javascript - Node Express mysql 第二条路由调用崩溃

javascript - 具有不精确二进制表示形式的递增 float 组

javascript - 为什么在 App.js 中未定义 React Native App.js 导航?

physics - 如何在子弹物理引擎中模拟传送带?

javascript - JQuery - 找到 div 的高度然后创建循环来覆盖 div