====== Cross Web Browser Development ====== ===== getTarget ===== Just a little helper function using Peter-Paul Koch's ([[http://www.quirksmode.org]]) javascript code. function getTarget(e) { var targ; if (!e){ var e = window.event; } if (e.target){ targ = e.target; } else if (e.srcElement){ targ = e.srcElement; } if (targ.nodeType == 3) { // defeat Safari bug targ = targ.parentNode; } return targ; } ===== addEvent ===== Now you just do addEvent(button, 'mouseover', function(){alert('hello world!');} ); /* CROSS-BROWSER EVENT HANDLER */ function addEvent(obj, evType, fn){ if (obj.addEventListener){ obj.addEventListener(evType, fn, true); return true; } else if (obj.attachEvent){ var r = obj.attachEvent("on"+evType, fn); return r; } else { return false; } } /* END EVENT HANDLER */