paramètre dynamique avec firefox
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:
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 !