Hallo Beat,
mal angenommen (ungetestet)
var eventSupport={ 'pointerdown': ('pointerdown' in window)? true : false, 'mousedown': ('mousedown' in window)? true : false, // ... }; function pickEvent(chooseFrom){ while(chooseFrom.length > 0){ var type = chooseFrom.shift(); if(eventSupport["on"+type] == true ) return type;
ich glaube, das "on"+ muss weg.
} } // später el.addEventListener(pickEvent(["pointerdown","mousedown"]), function(){...} );
Das geht natürlich nur, wenn die Funktion für die Events gleich arbeitet.
Das ist der entscheidende Satz. Die verschiedenen Eventgruppen erfordern doch ein unterschiedliches Bearbeiten der Event-Informationen. Und in den meisten Fällen reicht ein Behandeln des Click-Events.
Gruß
Jürgen