Events im Firefox abfeuern?

DataFox

Erfahrenes Mitglied
Die folgende Funktion scheint nur im Internet-Explorer richtig zu laufen...

Code:
function fireEvent(eventType, eo){
	fire_inline_event(eo,eventType);
	try	{
		if(document.createEvent){
			var evt = document.createEvent("Events");
			evt.initEvent(eventType, true, true);
			eo.dispatchEvent(evt);
		} else if(document.createEventObject){
			var evt = document.createEventObject();
			eo.fireEvent('on' + eventType, evt);
		}
	} catch(e) {
		;
	}
}

wie kann man denn im FireFox einen Event auf ein Element auslösen?
Vielleicht kennt sich hier jemand damit aus... würde mich freuen :)

Gruß
Laura
 
wow, vielen Dank!

ich habs jetzt so:

Code:
function fireEvent(eventType, eo){
	try	{
		if(document.createEvent && (eventType.indexOf('mouse') != -1 || eventType == 'click')){
			var evt = document.createEvent("MouseEvents");
			evt.initMouseEvent(eventType, true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
			eo.dispatchEvent(evt);
		} else if(document.createEvent){
			var evt = document.createEvent("Events");
			evt.initEvent(eventType, true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
			eo.dispatchEvent(evt);
		} else if(document.createEventObject){
			var evt = document.createEventObject();
			eo.fireEvent('on' + eventType, evt);
		}
	} catch(e) {
		;
	}
}

und im Firefox klappt es :)

Aber leider konnte ich der Seite nicht entnehmen was ich im Fall von nicht-mouse Events mache... einach nur createEvent("Events")?

nochmal viiieeeelen Dank!

Gruß
Laura
 
Hi.
Aber leider konnte ich der Seite nicht entnehmen was ich im Fall von nicht-mouse Events mache... einach nur createEvent("Events")?
Das steht doch in der Tabelle, was du dort angeben mußt. Je nach dem welchen Event du erzeugen willst, mußt du "HTMLEvents", "TextEvent" etc. angeben. Wenn du "Event" (bzw. "Events") angibst, kannst du nur Standard-Events (load, select, change, submit, ...) mit dem erzeugten Event verwenden: siehe http://www.w3.org/TR/DOM-Level-3-Events/events.html#Events-eventgroupings-basicevents

Gruß
 

Neue Beiträge

Zurück