David_monchy
Messages postés214Date d'inscriptionlundi 20 mars 2006StatutMembreDernière intervention23 juin 2006
-
28 mars 2006 à 10:46
gillardg
Messages postés3275Date d'inscriptionjeudi 3 avril 2008StatutMembreDernière intervention14 septembre 2014
-
26 août 2010 à 11:10
Bonjour à tous,
J'avais posé une question précédemment concernant l'actualisation d'une page toute les X secondes. J'ai trouvé la solution, mais un nouveau problème se pose:
En fait, mon projet est un chat, et on peut voir sur la droite de la page la liste des membres connectés (c'est pour cela que je voulais actualiser la page assez souvent). Ma page est en fait un grand tableau, dans lequel j'include d'autres pages, et la liste des personnes connectées fait partie des pages includées. Seulement, le problème est que lorsque je rafraichis, je rafraichis le grand tableau en entier, malgré le fait que j'ai placé le code d'actualisation dans la page affichant les connectés. Cela a pour résultat que lorsque je suis en train d'écrire un message et que la page s'actualise, je me retrouve avec mon textarea vide et j'ai plus qu'à tout retaper!
Voici le code de rafraichissement que j'utilise, car à mon avis c'est lui qui fait rafraichir la page entière et pas seulement la partie que je veux:
David_monchy
Messages postés214Date d'inscriptionlundi 20 mars 2006StatutMembreDernière intervention23 juin 20061 28 mars 2006 à 14:08
Excusez moi pour le temps de réponse j'ai du m'absenter...
Sinon, la commande javascript ce n'est pas form mais forms (avec le s). Mais meme comme ça ça ne marche pas. Dommage, mais je dois avouer que quand j'ai vu le message j'ai cru à la solution...
Vous n’avez pas trouvé la réponse que vous recherchez ?
raven44
Messages postés315Date d'inscriptionmercredi 23 mars 2005StatutMembreDernière intervention21 mars 20111 28 mars 2006 à 15:31
bah disons que normalement tu gènère ou des tableaux ou les frames et pas les deux !
De plus les frames sont certes utiles mais pas tout le temps bien exécuté par certains navigateur qui les désactive, jte les conseille donc pas
Pour en revenir au problème, tu n'as qu'a faire un test avant d'exécuter ton script :
tu met un champs caché dans le formulaire ou tu veuq ue ta page se reload du style
puis tu test
if(form == yes)
{
<script type="Text/Javascript">
window.setTimeout('window.location.reload(true)', 30000);
</script>
}
David_monchy
Messages postés214Date d'inscriptionlundi 20 mars 2006StatutMembreDernière intervention23 juin 20061 28 mars 2006 à 15:58
euh... Je suis désolé mais je ne pense pas avoir tout compris...
Comment est envoyé le champ caché? car il n'y a pas de bouton submit sur mon formulaire. Peux-tu donner plus de détails STP
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 28 mars 2006 à 16:00
Hello,
tu as deux très jolis chat utilisant les requêtes xmlhttp, sur ce site.
Cherche dans les codes sources...
Je pense quie tu y trouveras la réponse à ta question.
David_monchy
Messages postés214Date d'inscriptionlundi 20 mars 2006StatutMembreDernière intervention23 juin 20061 28 mars 2006 à 16:02
bah justement je n'ai pas de bouton submit, alors comment le champ caché est-il envoyé? Pour les chats, j'ai commencé à regardé, mais les requetes xmlhttp, je n'y ai malheureusement rien compris... :-(
pdhjd01
Messages postés6Date d'inscriptionjeudi 3 janvier 2008StatutMembreDernière intervention25 août 2010 25 août 2010 à 18:11
au lieu de :
<script type="Text/Javascript">
window.setTimeout('window.location.reload(true)', 30000);
</script>
fait Ça:
<script type="Text/Javascript">
setTimeout('s=document.nom_form.nom_text.value;self.location.href="nom_page.php?texte="+s;', 30000);
</script>
//nom de zone de texte de message
//si n'a marche pas met s=document....+s ds une function et l'appeler ds settimeout
gillardg
Messages postés3275Date d'inscriptionjeudi 3 avril 2008StatutMembreDernière intervention14 septembre 20142 26 août 2010 à 11:10
Bonjour,
heu tout simple , à mon avis , crée ta page avec des frames ( oui je sais il y en a qui vont dire : les frames ceci cela bla bla)
et rafraichis la frame userlist <META HTTP-EQUIV="Refresh"
CONTENT="30; URL=page_user.php"/>
ça fonctionne j'utilise ça pour faire passer plus de pub dans certaines pages , toutes les 30 secondes la frame publicité se rafraichit pour afficher une nouvelle pub