Bonjour tout le monde,
J'utilise un javascript qui change mes blocs html en cliquant sur un href.
Je souhaite simulé un click pour que les blocs change automatiquement toutes les 2 secondes et se stop si l'internaute click sur un href.
Voici mon code :
Les liens href on comme id : defil_ + l'indice allant de 1 à ....
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 <script type="text/javascript"> function evt_image(){ // On test si l'internaute a cliqué ou non if(document.getElementById('evt_image_hid').value!='stop') { var id_hid=document.getElementById('evt_image_hid').value; // Au départ, il vaut 0 // evt_image_hid est un input hidden que j'utilise pour stocker l'indice du bloc en cours var nb_pagination_js=parseInt(document.getElementById('nb_pagination').value); // nb_pagination_js contient le nombre total de blocs // Le test ci dessous permet la remise à zéro, ce qui permet de tourner en boucle if(nb_pagination_js==parseInt(id_hid)) new_id=1; else var new_id=parseInt(id_hid)+1; // Ici, on lance l'évenement click document.getElementById('defil_'+new_id).click() document.getElementById('evt_image_hid').value=new_id; setTimeout('evt_image()',2000); } } </script>
Mon script fonctionne très sur IE mais pas du tout sur firefox. Il me donne l'erreur suivante :
Erreur*: document.getElementById("defil_" + new_id).click is not a function
Avez vous une idée ?
Merci d'avance pour votre aide !
Partager