Accéder au contenu.
Menu Sympa

technique - Re: [TECH] rafraîchi r une page sans clignotement

Objet : Liste pour les discussions techniques (liste à inscription publique)

Archives de la liste

Re: [TECH] rafraîchi r une page sans clignotement


Chronologique Discussions 
  • From: Nicolas George <ngeorge AT april.org>
  • To: antoine AT starinux.org
  • Cc: technique AT april.org
  • Subject: Re: [TECH] rafraîchi r une page sans clignotement
  • Date: Tue, 30 Oct 2007 23:32:31 +0100

Le nonidi 9 brumaire, an CCXVI, antoine AT starinux.org a écrit :
> Connaissez vous un autre moyen de rafraîchir une page sans "à coups",
> en AJAX ou autres ... ?

C'est globalement assez simple : tu as un bout de javascript qui se lance au
bout d'un temps, qui fait une requête cachée au serveur (une XmlHttpRequest
ou l'équivalent microsoft), reçoit une réponse, et se sert du résultat pour
modifier la page en conséquence.

Il y a des bibliothèques pour simplifier l'implémentation de ça, et en
particulier la dépendance au navigateur. J'ai entendu dire du bien de
Prototype, et de fait ça a l'air de marcher pas mal.

Attention toutefois qu'il est quasiment indispensable, pour que les choses
fonctionnent bien, de travailler proprement avec le DOM, et pas avec cette
horreur de document.write.

> Il s'agit de rafraîchir une page si un évènement s'est produit :
> Une personne a ajouté une info et la page doit alors être rafraîchie.

Le problème avec ça, c'est que tous les transferts en HTTP sont à
l'initiative du client, alors que l'événement se produit sur le serveur. Du
coup, si tu veux éviter d'avoir le client qui fait une requête toutes les
deux secondes, tu dois te débrouiller pour garder la requête en attente, et
y répondre quand il se passe quelque chose.

Hélas, avec Apache, j'ai bien l'impression que ce n'est pas possible : la
requête en attente va forcément occuper une des instances d'Apache.

Si quelqu'un a une solution à ce problème, je suis preneur.




Archives gérées par MHonArc 2.6.16.

Haut de le page