Как Gmail делает комету на Opera?

Я хотел бы знать, как Gmail (или кто-либо еще) делает комету на Opera.

Вот то, что я знаю так далеко от своих экспериментов.

  1. Это не использует тег источника события, который повреждается в Opera 10.51.
  2. Это не использует iframe, который отображает вращение throbber и занятый курсор мыши.
  3. Это не использует responseText на xmlhttprequest, когда readyState = 3, который, как известно, повреждается на Opera.

Я пытался видеть, как это было сделано в mibbit и etherpad, и я нашел что они оба длинный опрос использования.

Щедрость

Щедрость переходит к тому, кто бы ни может сказать мне метод лучше, чем "источник события" для потоковой передачи кометы Opera, или как Gmail делает потоковую передачу (или длинный опрос, если это делает это).

10
задан Unknown 19 April 2010 в 06:31
поделиться

3 ответа

GMail использует BrowserChannel ( Документы | Источник ), который включен в библиотеку закрытия Google .

  • @fileoverview Определение класса BrowserChannel. BrowserChannel
  • имитирует двунаправленный сокет через HTTP. Это основа
  • соединений Gmail Chat IM с сервером.
9
ответ дан 4 December 2019 в 01:56
поделиться

Я действительно понятия не имею, каков ответ. Но я знаю, что Opera поддерживает серверные события: http://my.opera.com/WebApplications/blog/show.dml/438711 . Может быть, это шаг к anwser? Я тоже не совсем уверен, но думаю, что они используют его в Opera Unite.

0
ответ дан 4 December 2019 в 01:56
поделиться

Я думаю, что скорее кроссбраузерный подход (включая Opera) может заключаться в потоковой передаче данных через приложение Adobe Flash. Хотя это приведет к зависимости от плагина Flash и не пользуется большой популярностью из-за этого.

0
ответ дан 4 December 2019 в 01:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: