Comment simuler un click ?

Signaler
Messages postés
55
Date d'inscription
samedi 9 août 2003
Statut
Membre
Dernière intervention
21 mai 2007
-
parpins
Messages postés
4
Date d'inscription
dimanche 20 mai 2007
Statut
Membre
Dernière intervention
22 août 2009
-
Bonjours, j'ai un liens de ce style :
Afficher

Quand je click sur afficher, une popup s'ouvre.
En effet dés que je click sur un lien ayant un id ="link", une popup doit s'ouvrir.
Cependant j'aimerai que cette popup s'ouvre toute seul donc j'aimerai savoir comment faire pour simuler le click

pour le moment mon code donne :

//debut script
function Hour () {
    d = new Date();
    jour = d.getDate();
    if (jour = 25){
       //je simule mon click pour ouvrir mon popup
    }
}

window.addEventListener('load',Hour, false);
//fin script

Si quelqu'un peut m'aider svp car là je désespére sniff
Je génie des fautes.....

3 réponses

Messages postés
732
Date d'inscription
jeudi 2 janvier 2003
Statut
Membre
Dernière intervention
29 octobre 2007

Messages postés
55
Date d'inscription
samedi 9 août 2003
Statut
Membre
Dernière intervention
21 mai 2007

Merci quand même mais ton lien, ne m'aide pas trop.
c'est juste un swap de href.

hors moi je veux juste simuler un clic.
en ce moment j'ai :
//debut script
function Hour () {
    d = new Date();
    jour = d.getDate();
    if (jour = 25){
       var l = document.getElementById("link");
        l.click();       
    }
}
window.addEventListener('load',Hour, false);
//fin script

ça marche trés bien sous ie mais sous firefox la fonction clic()  est désactivé ...
Donc j'aimerai savoir si il y a pas une alternative.

Cordialement

Je génie des fautes.....
Messages postés
4
Date d'inscription
dimanche 20 mai 2007
Statut
Membre
Dernière intervention
22 août 2009

voici la solution:
le parametre "element" est la string de l'id a cliquer

 function click_me(element)
 {
      try
   {//pour ie
  document.getElementById(element).click();
   }catch(e)
   {//pour ff
    var evt = document.createEvent("MouseEvents"); // créer un évennement souris
    evt.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);  // intiailser l'évennement déja crée par un click
    var cb = document.getElementById(element); // pointe sur l'élement
    cb.dispatchEvent(evt);  // envoyer l'évennement vers l'élement
   }
 }

C'est pas super propre, mais ca marche parfaitement :)

parpins