Boite de dialogue (fenêtre) js?
5 messages
• Page 1 sur 1
- passion
- WRInaute accro

- Messages: 3124
- Inscription: 6 Jan 2006
Boite de dialogue (fenêtre) js?
Bonjour,
Connaissez-vous un script ou framework genre prototype ou autres qui permet de faire des boites de dialogues en live?
Mon site est codé en PHP.
Je souhaiterai que lorsqu'un membre connecté reçoit une visite sur son profil, une petite fenêtre genre "slide" apparaisse pour lui dire par exemple : "Le membre XXXXXX vient de visiter votre profil"... enfin je recherche quelque chose d'interactif.
Je parle de js mais peut-être en ajax?
Vous avez quelque chose sous la main?
Merci
Connaissez-vous un script ou framework genre prototype ou autres qui permet de faire des boites de dialogues en live?
Mon site est codé en PHP.
Je souhaiterai que lorsqu'un membre connecté reçoit une visite sur son profil, une petite fenêtre genre "slide" apparaisse pour lui dire par exemple : "Le membre XXXXXX vient de visiter votre profil"... enfin je recherche quelque chose d'interactif.
Je parle de js mais peut-être en ajax?
Vous avez quelque chose sous la main?
Merci
- jcaron
- WRInaute accro

- Messages: 2685
- Inscription: 13 Fév 2004
Re: Boite de dialogue (fenêtre) js?
"Connecté" c'est un bien grand mot dans le monde du web. En HTTP, on n'est connecté que le temps de recevoir un fichier (page, images, etc.), et puis après on n'est plus connecté.
Deux grandes solutions (ça dépend de ton site et de ce que tu veux vraiment):
- tu veux que quand il va d'une page à l'autre, si l'événement en question se produit, le prévenir: tu peux le faire en php côté serveur, il faut juste maintenant quelque part un état des événements qui ont déjà été communiqués ou pas
- tu veux que même s'il reste sur la même page sans rien faire il soit prévenu. Là, il faut que quelque chose côté client aille périodiquement voir s'il se passe quelque chose (en fait on simule le comportement précédent). Deux sous-options: le polling simple (toutes les X secondes tu fais une requête pour voir s'il y a quelque chose de nouveau), et le "long polling" (qui essaie de simuler un "push" qui n'existe pas réellement), qui consiste à laisser la connexion http ouverte jusqu'à ce qu'il se passe quelque chose (à ne pas faire avec un serveur http classique style Apache).
Le polling implique beaucoup de requêtes en permanence, et pose rapidement des problèmes de performance (et en plus les notifications ne sont forcément pas immédiates). Le long-polling/push requiert généralement un serveur http spécifique, le plus simple est probablement d'utiliser un framework comme APE (http://www.ape-project.org/), sinon il va falloir dégainer ton compilateur C favori
Jacques.
Deux grandes solutions (ça dépend de ton site et de ce que tu veux vraiment):
- tu veux que quand il va d'une page à l'autre, si l'événement en question se produit, le prévenir: tu peux le faire en php côté serveur, il faut juste maintenant quelque part un état des événements qui ont déjà été communiqués ou pas
- tu veux que même s'il reste sur la même page sans rien faire il soit prévenu. Là, il faut que quelque chose côté client aille périodiquement voir s'il se passe quelque chose (en fait on simule le comportement précédent). Deux sous-options: le polling simple (toutes les X secondes tu fais une requête pour voir s'il y a quelque chose de nouveau), et le "long polling" (qui essaie de simuler un "push" qui n'existe pas réellement), qui consiste à laisser la connexion http ouverte jusqu'à ce qu'il se passe quelque chose (à ne pas faire avec un serveur http classique style Apache).
Le polling implique beaucoup de requêtes en permanence, et pose rapidement des problèmes de performance (et en plus les notifications ne sont forcément pas immédiates). Le long-polling/push requiert généralement un serveur http spécifique, le plus simple est probablement d'utiliser un framework comme APE (http://www.ape-project.org/), sinon il va falloir dégainer ton compilateur C favori
Jacques.
- passion
- WRInaute accro

- Messages: 3124
- Inscription: 6 Jan 2006
Re: Boite de dialogue (fenêtre) js?
merci Jacques, je sais que la tâche n'est pas simple surtout au niveau des performances.
Je fais de toute façon, une connexion persistante via une périodicité js (maj table connectés).
Je sais aussi que je ne pourrai pas être à 100% live en raison des requêtes importantes mais je vais me greffer sur la périodicité de cette maj (connexion persistante).
En définitif, l'action du contrôle se fait déjà à intervalle régulier donc maintenant c'est surtout une question de structure html pour faire apparaitre cette fenêtre en slide.
J'aimerai bien trouver une petite fenêtre qui glisse en bas à droite.
On trouve des modèles sur des annuaires faisant de la pub pour un site de rencontre (€asyflirt)... j'aimerai trouver un truc dans ce genre
J'ai regardé du côté des framework mais pas trouvé
Je fais de toute façon, une connexion persistante via une périodicité js (maj table connectés).
Je sais aussi que je ne pourrai pas être à 100% live en raison des requêtes importantes mais je vais me greffer sur la périodicité de cette maj (connexion persistante).
En définitif, l'action du contrôle se fait déjà à intervalle régulier donc maintenant c'est surtout une question de structure html pour faire apparaitre cette fenêtre en slide.
J'aimerai bien trouver une petite fenêtre qui glisse en bas à droite.
On trouve des modèles sur des annuaires faisant de la pub pour un site de rencontre (€asyflirt)... j'aimerai trouver un truc dans ce genre
J'ai regardé du côté des framework mais pas trouvé
5 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- [Résolu] Boîte de dialogue en parcourant le forum
- Boite de dialogue avec plusieurs questions
- fonction javascript imprimer sans boite de dialogue
- problème boite d'envoi / boite de réception
- Données privées : Facebook ouvre le dialogue avec ses utilis
- Dialogue "fermé" entre Google et la presse quotidienne, selon le SPQN
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité

