在phonegap中使用Web worker

时间:2013-04-19 16:09:07

标签: javascript cordova web-worker

我正在尝试在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.

有没有人对我如何解决这个问题有一个很好的建议,并让工人跑步?

谢谢!

2 个答案:

答案 0 :(得分:8)

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

更新:我已经尝试了这个并且它有效。 :)

答案 1 :(得分:1)

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

  

文件://

它适用于服务器端。例如,不要将文件放在“file://”,因此路径应该是

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

因此,Phonegap由HTML和Javascript组成,它们位于设备目录中,因此Phonegap不支持Web worker。