5

我正在尝试使用 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”出现在正确的位置。

4

3 回答 3

3

浏览器不允许从本地文件创建工作人员,因为这将是一个安全问题。

另请参阅此问题:

为什么 Chrome 不允许 Web Workers 在 JavaScript 中运行?

于 2016-07-14T13:53:12.073 回答
2

在 Web 服务器上部署您的网站。如果没有网络服务器,我会得到同样的错误。

于 2015-05-13T11:03:27.520 回答
2

只需添加 chrome 扩展 https://chrome.google.com/webstore/detail/web-server-for-chrome/ofhbbkphhbklhfoeikjpcbhemlocgigb?hl=en

并使用扩展程序启动您的 index.html。现在它将在localhost中运行,不会有错误

于 2017-06-10T00:54:59.847 回答