|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre confirmé
![]() Inscription : août 2008 Messages : 374 ![]() |
Bonjour;
Je dois recharger des images (qui peuvent éventuellement changer) sur une page de manière automatique et toutes les x secondes. Je me suis tourné vers le javascript (que je ne connais absolument pas :-S) en essayant d'associer un changement d'images après un timeout. J'ai essayé ce code intégré en haut de ma page: Code :
Donc je suppose qu'au bout de 5 secondes, les images avec l'id turn_clear vont changer. Mais ce n'est pas le cas, et rien ne se passe :-S Même pas les alert! Quelqu'un pourrait me donner un début de piste? Merci!
__________________
ZORRO Plus Vengeur que Masqué |
||
|
00
|
|
|
#2 |
|
Expert Confirmé Sénior
![]() Romain VALERIPOOête Inscription : avril 2008 Messages : 2 572 ![]() |
Je n'ai pas regardé l'ensemble dans le détail mais :
...deux paramètres pour un getElementById ? ... 5 secondes ? le "5" en second param de setTimeout est en millisecondes ...et pour préciser aussi : tu dis qu'aucun alert n'est exécuté ?
__________________
...pour les linguistes et les curieux >>> générateur de phrases aléatoires __________________ |
|
|
00
|
|
|
#3 |
![]() ![]() ![]() Didier MouronvalDéveloppeur Web Inscription : juin 2008 Messages : 13 802 ![]() |
Inutile de passer par AJAX pour recharger une image
Il suffit de réaffecter le src en ajoutant si besoin un timestamp en paramètre pour contourner le cache.
__________________
Pas de question technique par MP ! Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi ! Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi ! Mes formations video2brain : La formation complète sur JavaScript • JavaScript et le DOM par la pratique • PHP 5 et MySQL : les fondamentaux Mon livre sur jQuery
|
|
00
|
|
|
#4 | ||
![]() ![]() Inscription : janvier 2011 Messages : 2 930 ![]() |
il est préférable de suivre cet ordre
Code :
|
||
|
|
00
|
|
|
#5 | ||||
|
Membre confirmé
![]() Inscription : août 2008 Messages : 374 ![]() |
Bonjour;
Merci de vos réponses! Pour RomainVALERI: J'appelle ma fonction reload n'importe où en fait :-S Voici ce que ça donne: Code :
J'ai modifié le code javascript tenant compte de tes remarques: Code :
Code :
<script language="javascript" src="./reload.js"></script>
__________________
ZORRO Plus Vengeur que Masqué |
||||
|
00
|
|
|
#6 |
|
Expert Confirmé Sénior
![]() Romain VALERIPOOête Inscription : avril 2008 Messages : 2 572 ![]() |
pas de PHP s'il te plait
__________________
...pour les linguistes et les curieux >>> générateur de phrases aléatoires __________________ |
|
|
00
|
|
|
#7 |
|
Membre confirmé
![]() Inscription : août 2008 Messages : 374 ![]() |
ooops désolé
J'ai édité mon message précédent EDIT Je trouve bizarre que dans le code source de la page, la fonction javascript s'affiche après l'affichage des images, alors que dans mon code c'est le contraire. Je l'ai rajouté en bas de page (donc affichage dans le code source de la page tout à la fin) sans changement Merci pour ta réponse!
__________________
ZORRO Plus Vengeur que Masqué |
|
00
|
|
|
#8 |
![]() ![]() ![]() Didier MouronvalDéveloppeur Web Inscription : juin 2008 Messages : 13 802 ![]() |
Déjà, tu devrais essayer d'être plus rigoureux au niveau de la syntaxe HTML : même si c'est parfois autorisé, il est fortement conseillé de mettre les valeurs des attributs entre quotes, ça évite toute erreur d'interprétation par le navigateur, en particulier pour les URL.
Ensuite, tu appelles une fonction qui fait ensuite référence à l'élément 'clear', mais au moment de l'appel de la fonction, l'élément clear n'existe pas dans la page. Ceci dit, encore une fois, passer par AJAX est une mauvaise idée : cela ne te permettra pas d'éviter la récupération depuis le cache (donc pas d'actualisation) et c'est lourd pour quelquechose qui peut se faire plus facilement, par exemple (pas testé) : Code html :
<img src="/xymon/gifs/red-recent.gif" onload="setTimeout(this.src = this.src.split('?')[0]+'?tt='+new Date().getTime()" />
__________________
Pas de question technique par MP ! Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi ! Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi ! Mes formations video2brain : La formation complète sur JavaScript • JavaScript et le DOM par la pratique • PHP 5 et MySQL : les fondamentaux Mon livre sur jQuery
|
|
00
|
|
|
#9 | ||
|
Expert Confirmé Sénior
![]() Romain VALERIPOOête Inscription : avril 2008 Messages : 2 572 ![]() |
Citation:
Citation:
Ici il n'y a rien à calculer ou récupérer côté serveur, tout est déjà présent côté client, donc autant faire l'économie d'un appel au serveur ^^ * rhooô...
__________________
...pour les linguistes et les curieux >>> générateur de phrases aléatoires __________________ |
||
|
|
00
|
|
|
#10 |
|
Membre confirmé
![]() Inscription : août 2008 Messages : 374 ![]() |
Merci de vos réponses,
J'ai essayé ton code Bovino, voici: Code :
<TD><FONT SIZE="+1" COLOR="#FFFFCC" FACE="Tahoma, Arial, Helvetica">AFC</FONT></TD><TD><CENTER><A HREF="/xymon/multisites/multisites.html"><IMG SRC="/xymon/gifs/red-recent.gif" ONLOAD="setTimeout(this.SRC=/xymon/gifs/green-recent.gif, 5000)" WIDTH="16" HEIGHT="16" BORDER="0" ALT="red" TITLE="red" id="clear"/></A></CENTER></TD> Romain, en fait, les status peuvent changer, d'où par la suite un appel vers le serveur pour recharger le nouveau status (prochaine étape en fait).
__________________
ZORRO Plus Vengeur que Masqué |
|
00
|
|
|
#11 |
![]() ![]() ![]() Didier MouronvalDéveloppeur Web Inscription : juin 2008 Messages : 13 802 ![]() |
JavaScript est sensible à la casse, donc this.SRC != this.src et this.SRC n'existe pas.
__________________
Pas de question technique par MP ! Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi ! Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi ! Mes formations video2brain : La formation complète sur JavaScript • JavaScript et le DOM par la pratique • PHP 5 et MySQL : les fondamentaux Mon livre sur jQuery
|
|
00
|
Copyright © 2000-2012 - www.developpez.com