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