2010-06-14 13 views
1

Je tente de déclencher un événement click sur un élément d'une page à partir d'un sandbox Firefox. Je l'ai essayé d'utiliser la .cliquez jQuery(), ainsi que faire:Déclenchement d'événements de clic à partir d'un sandbox FF

var evt = document.createEvent("HTMLEvents"); 
evt.initEvent("click", true, false); 
toClick[0].dispatchEvent(evt); 

Quelqu'un at-il été en mesure de déclencher un événement de clic sur une page dans le navigateur par un bac à sable? Je peux obtenir l'élément DOM bien, mais déclencher l'événement est une histoire différente.

+0

Que voulez-vous dire par "Firefox sandbox"? – MatrixFrog

Répondre

1

Vous devez créer l'événement sur le bon document:

var evt = pageDocument.createEvent("HTMLEvents"); 
evt.initEvent("click", true, false); 
toClick[0].dispatchEvent(evt); 

Le true signifie que l'événement « bulles » et le false signifie que l'événement ne peut pas être annulé. De https://developer.mozilla.org/en/DOM/event.initEvent

+0

J'ai édité votre réponse pour inclure une description de ce que les paramètres booléens à initEvent signifient, plus un lien. J'espère que cela ne vous dérange pas! – MatrixFrog