7

我正在尝试在 phonegap 中创建一个 HTML5 Web Worker,但 phonegap 不允许我在运行时加载本地 javascript 文件。我收到以下错误:

var web_worker=new Worker('socket-worker.js')
undefined
file://socket-worker.jsFailed to load resource: The requested URL was not found on this server.

有没有人对我如何解决这个问题并让工人运行有很好的建议?

谢谢!

4

2 回答 2

9

还没有尝试过,但我相信我们可以使用 blob url 运行它。在这里查看(http://www.html5rocks.com/en/tutorials/workers/basics/#toc-inlineworkers-bloburis

更新:我已经尝试过了,它奏效了。:)

于 2014-03-20T08:11:20.067 回答
2

据我所知,Web Workers 永远不会在本地目录上工作

文件://

它在服务器端工作。例如,不要将文件放在“file://”,所以路径应该是

***> http://localhost/ or***
***> http://server_ip_address***

因此,Phonegap 由位于设备目录中的 HTML 和 Javascript 组成,因此 Phonegap 不支持网络工作者。

于 2014-02-26T06:41:54.807 回答