molily: Barrierefreies JavaScript

Beitrag lesen

Hallo,

zum Thema (http://ichwill.net/chapter4.html) "Skripte richtig aufrufen" möchte ich kurz auf meine kompakte Lösung für mehrere "Onloads" verweisen

Er hat schon eine praktische allgemeine Funktion, die kann man ausbauen und verbessern, um alle möglichen Events hinzuzufügen, beispielsweise so:

function addEvent (obj, evType, fn, useCapture){
if (obj.addEventListener){
  obj.addEventListener(evType, fn, useCapture);
  return true;
} else if (obj.attachEvent){
  var r = obj.attachEvent("on" + evType, fn);
  return r;
} else if (obj["on" + evType]) {
  var oldHandler = obj["on" + evType];
  obj["on" + evType] = function () {
   oldHandler();
   handler();
  };
} else {
  obj["on" + evType] = handler;
}
}
addEvent(window, "load", funktion, false);
addEvent(document.getElementById("p"), "click", funktion, false);
usw.

Es besteht ja keine Notwendigkeit, Browser auszuschließen, die weder DOM Events noch Microsofts addEvent kennen.

Mathias