2013-04-19 28 views
6

Tôi đang cố gắng tạo một HTML5 Web Worker trong điện thoại, nhưng phonegap không cho phép tôi tải tệp javascript cục bộ khi chạy. tôi nhận được lỗi sau:Sử dụng nhân viên web trong phonegap

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. 

Có ai có một gợi ý tốt về cách tôi có thể làm việc xung quanh này, và nhận người lao động chạy?

Cảm ơn!

+1

hoàn toàn không có vấn đề với tệp tải PhoneGap khi chạy. Kiểm tra filepath của bạn, thử với đường dẫn tuyệt đối một lần. – SHANK

+0

@asprotte - bạn có thể sử dụng webworkers từ phonegap không? – murtaza52

+0

Cảm ơn bạn SHANK. Bạn đã đúng, vấn đề không phải là khi tải tệp. @ murtaza52 có, vấn đề không thực sự với tệp socket-worker.js nhưng do phương thức i đã nhập khẩu thư viện js socket.io trong socket-worker.js của tôi bằng cách sử dụng importScripts(). Thay vì nhập tập lệnh socket.io cục bộ, tôi phải tải nó bằng một yêu cầu http: importScripts ('http: //someaddress/socket.io.js') – asprotte

Trả lời

1

Theo Web Workers kiến ​​thức của tôi không bao giờ hoạt động trên thư mục địa phương

file://

nó hoạt động trên phía máy chủ. Ví dụ thay vì đặt các file vào "file: //" vì vậy con đường nên

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

Do đó PhoneGap gồm HTML và Javascript mà đang ở thư mục thiết bị do đó người lao động web không được hỗ trợ trong PhoneGap.

+0

về [http://www.whatwg.org/ thông số kỹ thuật/web-apps/current-work/multipage/workers.html] và [http://www.html5rocks.com/en/tutorials/workers/basics/]? – oak

Các vấn đề liên quan