Simuler un clic pour tous les navigateurs
Bonjour,
Je viens réutiliser une fonction pour simuler un clic en javascript sur un élément identifié par son ID.
Cette fonction marche mais uniquement pour IE et Firefox.
Je m'intéresse maintenant aux navigateurs basés sur le moteur Webkit, à savoir Chrome et Safari (pour les plus connus).
La fonction pour l'instant :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
function click_me(element)
{
if(document.getElementById(element)!=null) {
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
}
}
} |
Quelqu'un saurait-il comment simuler un clic sous Chorme/Safari ?
Merci d'avance