2010-11-20 39 views
9

Tôi có một longpoll chạy nhưng khi tôi mở một tab mới trong Firefox, hoặc giảm thiểu trình duyệt, longpoll dường như đã hết thời gian rồi !? Tuy nhiên nếu tôi rời khỏi tab đã chọn, hoặc tạo một cửa sổ chuyên dụng mới với Firefox, nó sẽ không hết thời gian chờ.Firefox có ngừng chạy JavaScript khi thu nhỏ (longpolling) không?

Có ai có bất kỳ suy nghĩ hoặc thông tin chi tiết nào về hành vi kỳ quặc này không? Khi tab tối thiểu/thay thế Firefox ngừng chạy JavaScript trong các tab đó?

Bằng cách tôi đang sử dụng Firefox 3.6.

+0

FYI I FIGURED IT OUT. VẤN ĐỀ LÀ R THENG CÓ THỂ KHÔNG HOÀN THÀNH DOM cho MỘT SỐ LÝ DO KHI TAB KHÔNG CÓ FOCUS. – pipinghot

+0

tìm kiếm goood .. –

+0

Thực sự, bạn nên đăng loại mã bạn đang chạy. Nhận xét của bạn dường như ngụ ý kịch bản liên quan đến tập trung widget. – syockit

Trả lời

1

Không, nó không ngừng chạy JavaScript. Và nó không chặn bạn sửa đổi DOM. Tôi có một ứng dụng mà chạy một cuộc thăm dò trên máy chủ (tôi có cả đồng bộ và không đồng bộ truyền) và sau đó cập nhật các dom dựa trên kết quả. Và nếu tôi nhìn vào tab hoặc cũng không, và thậm chí nếu firefox 3.6 được giảm thiểu - nó chỉ hoạt động. Tôi vừa thử nghiệm nó (một lần nữa), trước khi đăng câu trả lời này.

Ngay cả các công cụ kiểm tra javascript như selenium (trong javascript) đang thao tác DOM đang hoạt động mà không cần tập trung.

Vì vậy, vui lòng kiểm tra mã của bạn, có thể yêu cầu tập trung vào một số tab hoặc trên một số yếu tố (như syockit được đề xuất). Tôi tin rằng bạn có firebug, và bạn có thể dễ dàng phân tích và gỡ lỗi javascript của bạn (nếu nó không obfuscated).

+0

Có lẽ tôi quá mơ hồ. Cụ thể hơn, nó chặn tôi phá hủy một nút DOM với một trình phát flash trong đó sau đó sử dụng SWFObject để tải một cái mới vào - nó không thể tải cái mới. Tôi cung không chăc tại sao. – pipinghot

+0

Ồ, bây giờ nó phức tạp hơn, bây giờ bạn có một plugin flash trên một trang, và bạn đang sử dụng SWFObject. Thành thật mà nói, tôi không biết nó hoạt động như thế nào. Nhưng, bạn có thể thử hai viết một số trường hợp thử nghiệm trong selen, sau đó bạn sẽ có một kịch bản cụ thể, và một thử nghiệm đơn giản, bạn có thể chia sẻ với những người khác. Bạn đã thử tìm câu trả lời trên các trang Mozilla chưa? Hoặc trong công cụ theo dõi lỗi của Mozilla. –

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