Tôi muốn biết Gmail (hoặc bất kỳ ai khác) thực hiện sao chổi trên Opera.Gmail hoạt động như thế nào trên Opera?
Dưới đây là những gì tôi biết cho đến nay từ các thử nghiệm của mình.
- Thẻ không sử dụng thẻ event-source bị hỏng trong Opera 10.51.
- Nó không sử dụng khung nội tuyến hiển thị một con dao kéo sợi và con trỏ chuột bận.
- Nó không sử dụng responseText trên xmlhttprequest khi readyState = 3 được biết là bị hỏng trên Opera.
Tôi đã thử xem cách nó được thực hiện bằng mibbit và etherpad, và tôi thấy rằng cả hai đều sử dụng bỏ phiếu dài.
Bounty
Các tiền thưởng đi vào bất cứ ai có thể cho tôi một phương pháp tốt hơn so với "sự kiện nguồn" cho Opera sao chổi trực tuyến, hoặc làm thế nào gmail không truyền trực tuyến (hoặc dài bỏ phiếu nếu nó mà).
tức là http://closure-library.googlecode.com/svn/docs/closure_goog_net_browserchannel.js.html Hãy suy nghĩ những gì bạn đang thực sự tìm kiếm ở đây: http://closure-library.googlecode.com/svn /docs/closure_goog_net_channelrequest.js.source.html tìm kiếm pollResponse_ và getNextChunk_ :) – hallvors
Bạn có thể cụ thể hơn một chút không? Tôi cảm thấy rằng tôi đã đưa ra một tiền thưởng hào phóng đủ để đảm bảo một câu trả lời nhiều hơn chỉ là một liên kết đến một thư viện trừu tượng khổng lồ. – Unknown
Vâng, tôi cảm thấy rằng nên được để lại cho Jason như ông đã cho con trỏ ban đầu để đóng cửa và tôi chỉ đi sâu hơn một chút .. Nhìn vào mã nguồn, có vẻ như sử dụng một async XMLHttpRequest thực sự, với một thời gian chờ đó là chịu trách nhiệm bỏ phiếu cho responseText và xử lý dữ liệu đến. Opera không kích hoạt nhiều sự kiện readystatechange trong khi dữ liệu chunked đang đến (Firefox chủ yếu là do một tai nạn hạnh phúc mà tôi nghĩ - không có tiêu chuẩn hoặc tài liệu nào bắt buộc thực hiện điều này theo như tôi biết). Vì vậy, thay vì mong đợi nhiều sự kiện readystatechange họ sử dụng timeouts. – hallvors