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 :

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>
Les liens href on comme id : defil_ + l'indice allant de 1 à ....

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 !