2012-01-12 26 views
5

Tôi đang cố triển khai kết nối WebSocket đang hoạt động trong một WebWorker. Điều đó phải đơn giản và nếu tôi sử dụng Chrome làm b rowser. Tuy nhiên, kể từ khi thử nghiệm này nên tiếp tục trở thành một phần của một sản xuất tôi cần nó để làm việc trên tất cả các trình duyệt tuyệt vời, cụ thể là Firefox.WebWorkers và WebSockets với Firefox

Vấn đề của tôi là tôi không thể làm việc với Firefox. Lúc đầu Firefox không thể tạo WebWorker. Đó là một lỗi và được sửa với phiên bản 9. Nhưng bây giờ có vẻ như nó sẽ không thể tạo ra một WebSocket trong Worker.

Tôi đã thử các dòng mã sau đây:

var ws = new WebSocket(url); 

mà không thành công với:

WebSocket is not defined 

Vâng, theo this cần làm việc. Nhưng nó không, không phải trong WebWorker hay bên ngoài ngữ cảnh này. Tôi đã thử cũ hơn

var ws = new MozWebSocket(url); 

có vẻ như hoạt động bên ngoài WebWorker nhưng tôi gặp lỗi giống như ở trên trong đó.

Bây giờ, vấn đề là gì? Tôi biết WebSockets nơi vô hiệu hóa byy mặc định trong một số phiên bản cũ nhưng phiên bản 9 nên hỗ trợ một chức năng tương tự như Chrome (ít nhất đó là những gì họ nói về phía họ). Vậy tôi có làm gì sai không?

Tôi đang sử dụng Ubuntu 11.10 và chưa thử nghiệm các trình duyệt khác.

Cảm ơn trước!

+1

Có vẻ như đây là lỗi firefox (không làm cho đối tượng WebSocket hiển thị trong WebWorkers). Tôi sẽ gửi một lỗi chống lại mozilla và đăng lại ở đây những gì phản ứng là. – kanaka

+0

Điều này cuối cùng đã được khắc phục trong [Firefox 38] (https://bugzilla.mozilla.org/show_bug.cgi?id=504553#c161). –

Trả lời

6

Chưa có hỗ trợ cho WebSocket trong công nhân trong Firefox. Xem https://bugzilla.mozilla.org/show_bug.cgi?id=504553

Cập nhật: Firefox 35 đã thêm hỗ trợ.

+0

Tôi hiểu. Có vẻ như họ sắp sửa làm gì đó. Cảm ơn bạn. – j0ker

+0

'Olli Pettay [: smaug] 2012-10-29 02:00:09 PDT' _Điều gì đang xảy ra với lỗi này? _ ' Andrea Marchesini (: baku) 2012-10-29 04:38:29 PDT' _Tôi phải dành thời gian cho lỗi này chủ yếu là viết tài liệu. Tôi nghĩ cách tiếp cận tốt nhất có thể là xem xét mã này đối mặt với ai đó vì bản vá rất lớn, nó thay đổi quá nhiều mã v.v. – knutole

+0

Tôi chỉ làm một cú sốc trên thẻ bugzilla này 504553 –

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