gollunk
Messages postés22Date d'inscriptionmercredi 18 octobre 2006StatutMembreDernière intervention13 avril 2009
-
19 févr. 2009 à 17:12
PetoleTeam
Messages postés3426Date d'inscriptionlundi 26 décembre 2005StatutMembreDernière intervention14 janvier 2011
-
20 févr. 2009 à 11:56
Bonjour,
Je cherche à mettre le fond d' éléments html en bleu toute les x secondes (en passant les détails). Seulement voilà, le code suivant bloque (le cas pour FF et IE7) au niveau de la ligne de getElementById:
function SlideShow()
{
if(slideshow)
{
document.images.dsimage.src = eval("image"+processedimg+".src");
document.getElementById("tab"+processedimg).style.background = 'blue';
if(processedimg < img_number) processedimg++;
else processedimg = 1;
}
setTimeout("SlideShow()", timer); //Go to function "SlideShow" before a lapsed time
}
setTimeout("SlideShow()", timer); //Go to function "SlideShow" before a lapsed time
document.getElementById("tab"+processedimg).style.background = 'blue';
}
J'ai passé l'après-midi à creuser les forums mais rien. Merci d'avance.
}
setTimeout("SlideShow()", timer); //Go to
function "SlideShow" before a lapsed time
}
pour voir
si cela passe au 2nd coup...
mais je suis peut être complétement à la rue
;O)
PetoleTeam
Messages postés3426Date d'inscriptionlundi 26 décembre 2005StatutMembreDernière intervention14 janvier 201117 20 févr. 2009 à 11:56
Bonjour,
<table bgcolor="#e6effe" border="0" cellpadding="5" cellspacing="0" width="100%">----, lancement de la fonction SlideShow les les
balises avec les id tab ne sont pas encore lu par le
programme</td>
</td></tr></tbody></table>dans ce
cas la fonction doit être mise sur l'événement onload du document ou en fin de
document, après la création effective des DIVs.
Il reste néanmoins
surprenant que ta deuxième méthode fonctionne à chaque fois, mais bon le
principal est que cela marche...
;O)
gollunk
Messages postés22Date d'inscriptionmercredi 18 octobre 2006StatutMembreDernière intervention13 avril 2009 19 févr. 2009 à 18:41
Kazma -> Oui, bien sûr et c'est la même chose.
Bul3 ->
-slideshow: boolean qui active ou non le diaporama
-img_number = 5
-tab1, tab2 ca va jusqu'à img_number, c'est à dire 5, ce sont des balises
-eval: execute directement la chaine de caractere comme du javascript, non tout seul ca ne marche pas
PetoleTeam
Messages postés3426Date d'inscriptionlundi 26 décembre 2005StatutMembreDernière intervention14 janvier 201117 19 févr. 2009 à 20:39
Si comme je le suppute, sans l'être, ta variable n'est
pas initialisée, pas de valeur affectée, donc au premier passage elle vaut undefined.
l'ID que tu demandes à getElementById est dans ce cas tabundefined qui n'existe pas, il
vaut null.
Le if( Obj) permet simplement de tester s'il existe et
dans ce cas on change le style, dans le cas contraire on ne fait rien si ce
n'est comtinuer les instructions de la fonction.
La bonne solution reste
quand même d'initialiser la variable au départ, c'est le BaBA...
var processedimg = 1;
;O)
gollunk
Messages postés22Date d'inscriptionmercredi 18 octobre 2006StatutMembreDernière intervention13 avril 2009 19 févr. 2009 à 20:46
processedimg est bien initialisée a 1, c'est plutot de tab dont on parle et effectivement au lancement de la fonction SlideShow les les balises avec les id tab ne sont pas encore lu par le programme . Merci encore ;) je te suis trés reconnaissant, et merci à tous.