[PHP ou JAVASCRIPT] Raffraichir

Raffraichir [PHP ou JAVASCRIPT] - Programmation

Marsh Posté le 10-12-2001 à 12:23:47    

Comment rafraichir une page sans qu'elle "clignote".
En fait le but est de faire un chat en PHP, et que lorsqu'on a un message de l'afficher, mais sans rafraichir parce que sinon ca clignote, c pas zoli.
 
Si vous avez des idées, des avis, hésitez pas!!!!
 
D'avance merci bcp bcp bcp.
 
@+

 

[edtdd]--Message édité par Dalai-Lama--[/edtdd]


---------------
La violence est le dernier refuge de l'incompétence.
Reply

Marsh Posté le 10-12-2001 à 12:23:47   

Reply

Marsh Posté le 10-12-2001 à 14:03:25    

A mon avis en php il n y a aucune solution etant donné que pour affiché a chaque fois un nouveau message (qui logiquement doit etre stocké dans une table) tu dois relancer ta requete et le seul moyen de relancer ta requete est d actualiser ton script donc ...

Reply

Marsh Posté le 10-12-2001 à 14:11:41    

le sujet m'interesse aussi.... :bounce:  :bounce:  :bounce:


---------------
http://www.zeec.de/media-details.jsp?mediaId=49063
Reply

Marsh Posté le 10-12-2001 à 14:13:40    

Pour un chat un appel java est peut etre la meilleur solution

Reply

Marsh Posté le 10-12-2001 à 14:17:52    

Oreste a écrit a écrit :

Pour un chat un appel java est peut etre la meilleur solution  




 
malheureusement chui une burne en java


---------------
http://www.zeec.de/media-details.jsp?mediaId=49063
Reply

Marsh Posté le 10-12-2001 à 19:06:02    

Tout pareil
alors en JavaScript, quelqu'un peux m'aider?
SVP :)

 

[edtdd]--Message édité par Dalai-Lama--[/edtdd]


---------------
La violence est le dernier refuge de l'incompétence.
Reply

Marsh Posté le 10-12-2001 à 19:51:53    

pour un chat tu fais une petite frame, et ca clignotera pas

Reply

Marsh Posté le 10-12-2001 à 20:09:06    

j'avais pensé à ca part à un moment. je l'ai jamais fait, mais je pense avoir une solution sympa ...
 
l'idée c'est d'avoir 2 frame : une visible, une invisible. La frame visible contient les messages du chat, la frame invisible recevra les nouveaux messages.
 
le principe c'est que la frame invisible sera rafraichie souvent (toutes les 10, 15 secondes) en envoyant au serveur le numéro du dernier message affiché. Le serveur lui renverra, sous forme de code Javascript les messages dont le numéro est supérieur à celui envoyé. Le javascript renvoyé aura pour role d'écrire les nouveaux messages dans la secondeframe. je ne me souviens plus de la commande pour faire ca  mais c'est un truc du style maFrameVisible.document.innerContent+="mon nouveau message" (pour IE). L'équivalent existe sous netscape mais je ne me souvient plus du tout de la commande.
 
Voila c'est juste une idée mais je pense que c'est réalisable.
 
Attention quand même : il faut que le code HTML de la frame visible soit affichable au fur et à mesure => pas de tableau englobeant

Reply

Marsh Posté le 10-12-2001 à 20:46:17    

Justement je recherche le code pour ecrire dans une frame!!!!
g éssayé
window.frames['maframe'].location="mapage.php";
mais ca marche pas......
ch'sais pas quoi faire :(


---------------
La violence est le dernier refuge de l'incompétence.
Reply

Marsh Posté le 10-12-2001 à 20:51:46    

il faut faire parent.frames['taFrame'].location="tralala.htm"

 

[edtdd]--Message édité par benou--[/edtdd]

Reply

Marsh Posté le 10-12-2001 à 20:51:46   

Reply

Marsh Posté le 10-12-2001 à 20:53:33    

Tu peux utiliser la <iframe> aussi c est plus joli et pas besoin de foutre du JS juste une balise <meta refresh> pour rafraichir la page toutes les X secondes

Reply

Marsh Posté le 10-12-2001 à 20:55:05    

pour écrire dans une page HTML il me semble que c'est comme ca : parent.frames["frameVisible"].document.innerHTML += "prosper, <b>youplaboum</b>, c'est le roi du pain d'épice";

 

[edtdd]--Message édité par benou--[/edtdd]

Reply

Marsh Posté le 13-12-2001 à 16:15:10    

Merci les gars, ca a marché, il fallait faire tout bettement parent


---------------
La violence est le dernier refuge de l'incompétence.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed