franc: onclick-Ereignis per Skript auslösen

Beitrag lesen

Hallo,

wie kann ich per Skript im Firefox (mit Hilfe von Greasemonkey) ein onclick()-Ereignis eines Elementes auslösen?
Wenn ich es so versuche:

document.getElementById("my_id").onclick();

kriege ich einen Firefox-Fehler:

uncaught exception: [Exception... "Component is not available" nsresult: "0x80040111 (NS_ERROR_NOT_AVAILABLE)" location: "JS frame :: file:///.../components/greasemonkey.js :: anonymous :: line 379" data: no]

Ich las bei:

http://developer.mozilla.org/en/XPCNativeWrapper#Limitations_of_XPCNativeWrapper

dass ich erst selbst einen Event-Handler für das Element einrichten muss:

var el = document.getElementById("my_id");
el.addEventListener("click", <function>, false);

aber wie kann ich jetzt die Funktion, die das Event auslösen soll, direkt beim registrieren des EventListeners schon auslösen?
Nämlich innerhalb EINER Funktion?

Das geht nicht:

el.addEventListener("click", function(){el.onclick();} , false);

das auch nicht:

el.addEventListener("click", this.onclick() , false);

Gibts da einen Trick?

Gruß franc