Приложения Comet без использования IFrames - PullRequest
3 голосов
/ 20 ноября 2008

Я только начинаю создавать приложение AJAX с использованием push на стороне сервера. Я использую Grizzly Comet на Glassfish V2. Почти все примеры приложений используют IFrames для обновления контента на стороне клиента. Я хочу использовать только JavaScript . Есть ли такие примеры приложений (желательно те, которые не используют библиотеку JavaScript)?

Ответы [ 2 ]

3 голосов
/ 20 ноября 2008

Дело в том, что push-запрос никогда не заканчивается. Не все реализации клиента обрабатывают это правильно. На мой взгляд, это возможно сделать с чистым javascript в Firefox с его обширным API, но объект XMLHTTPRequest истечет время ожидания и не сможет передавать вам контент.

IFrame хорош, вы также можете попробовать тег объекта, если он соответствует стандарту.

До того, как у XMLHTTPRequest и Ajax не было имени, мы использовали для получения данных с серверов через IFrames.

1 голос
/ 11 сентября 2009

Вот как я понял, как сделать push с помощью только javascript и php.

Пусть javascript выполнит начальный вызов и загрузит контент в div. Затем попросите javascript перезвонить php и переведите php в спящий режим, пока не увидите новое обновление Затем отправьте данные всем и перезвоните php и снова спите.

Это позволяет проводить длительные опросы и меньше звонков назад. Лично я ставлю время от 5 минут до 30 минут на сценарий php.

...