我正在尝试在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.
有没有人对我如何解决这个问题有一个很好的建议,并让工人跑步?
谢谢!
答案 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。