Comment simuler un click ?

Messages postés
55
Date d'inscription
samedi 9 août 2003
Statut
Membre
Dernière intervention
21 mai 2007
- - Dernière réponse : parpins
Messages postés
4
Date d'inscription
dimanche 20 mai 2007
Statut
Membre
Dernière intervention
22 août 2009
- 18 sept. 2008 à 23:02
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.....
Afficher la suite 

3 réponses

Messages postés
732
Date d'inscription
jeudi 2 janvier 2003
Statut
Membre
Dernière intervention
29 octobre 2007
Commenter la réponse de cs_roro06
Messages postés
55
Date d'inscription
samedi 9 août 2003
Statut
Membre
Dernière intervention
21 mai 2007
0
Merci
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.....
Commenter la réponse de sebuim
Messages postés
4
Date d'inscription
dimanche 20 mai 2007
Statut
Membre
Dernière intervention
22 août 2009
0
Merci
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
Commenter la réponse de parpins