在phonegap中使用Web worker

asp*_*tte 7 javascript web-worker cordova

我正在尝试在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.
Run Code Online (Sandbox Code Playgroud)

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

谢谢!

Nin*_*olo 9

Haven't tried this yet but I believe we can run it using blob url. See it here ( http://www.html5rocks.com/en/tutorials/workers/basics/#toc-inlineworkers-bloburis )

Update: I've tried this already and it worked. :)


小智 2

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

文件://

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

***> http://localhost/ or***
***> http://server_ip_address***
Run Code Online (Sandbox Code Playgroud)

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