Hallo,
bin mir nicht sicher, ob das hier passt, aber ich hatte ein ähnliches Problem, was mir in Verbindung mit xajax und diesem unsäglichen Browser (wie heißt er denn noch gleich...:)) ziemliches Kopfzerbrechen bereitet hatte.
Dazu benutze ich jetzt diese Funktion, um mögliche Probleme zu beseitigen:
function _addEventHandler(element, event, handler) {
var _tmp, _onevent;
if (!element || !event )
return false;
if (element.addEventListener) // DOM-konform
element.addEventListener(event, handler, false);
else {
_onevent = 'on'+event;
if (element.attachEvent) // IE
element.attachEvent(_onevent, handler);
else { // ältere Browser
_tmp = element[_onevent];
element[_onevent] = typeof _tmp == 'function' ? (function() { _tmp(); handler(); }) : handler;
}
}
}
die ich folgendermaßen aufrufe:
_addEventHandler($('openall'),"click",function (){[Funktionsinhalt]})
Gruß,
Manu
Vegetarier essen meinem Essen das Essen weg.