2011-03-23 5 views
8

Je travaille sur un site Web collaboratif que je souhaite signaler aux utilisateurs pendant qu'ils visualisent ou modifient des données. Quelque chose de similaire à comment dans StackOverflow si vous répondez à une question et la notification en haut apparaît en disant qu'il y a une nouvelle réponse à la poste.Alternative à l'interrogation. Mises à jour HTML

Je peux voir comment faire cela en utilisant une sorte d'interrogation AJAX magique, mais je me demandais s'il y avait un moyen de pousser la notification au navigateur sans utiliser l'interrogation?

Merci pour toute aide/idées :)

EDIT:

Pour les intéressés, je suis allé avec SignalR https://github.com/SignalR/SignalR/wiki/Hubs

+0

vous ne pouvez pas "pousser" à la clie nt navigateur, il est déconnecté environnement, vous devrez continuer à demander des changements à un certain intervalle –

Répondre

6

Soit utiliser polling longtemps pour que cela fonctionne dans les anciens navigateurs, ou commencer à lire sur eventSource:

http://dev.w3.org/html5/eventsource/

article Nice par Nicholas Zakas:

http://www.nczonline.net/blog/2010/10/19/introduction-to-server-sent-events/

+0

Long sondage est quelque chose que j'avais lu et pensé que cela fonctionnerait plutôt bien. Mais le truc html 5 est exactement ce que je veux. J'espère que ça en fera la version finale! –

2

départ bien im utiliser Websockets (voir certaines de mes questions précédentes) et ils sont cool à utiliser au lieu d'ajax :-D