From: <de...@de...> - 2006-10-06 05:12:30
|
Author: SvenDowideit Date: 2006-10-05 13:24:56 -0500 (Thu, 05 Oct 2006) New Revision: 11668 Modified: twiki/branches/TWikiRelease04x00/twikiplugins/JSPopupPlugin/pub/TWiki/JSPopupPlugin/JSPopupPlugin.js Log: Item2403: working towards more browser compatibility, while giving the user affordances (like an edit button) Modified: twiki/branches/TWikiRelease04x00/twikiplugins/JSPopupPlugin/pub/TWiki/JSPopupPlugin/JSPopupPlugin.js =================================================================== --- twiki/branches/TWikiRelease04x00/twikiplugins/JSPopupPlugin/pub/TWiki/JSPopupPlugin/JSPopupPlugin.js 2006-10-05 18:23:47 UTC (rev 11667) +++ twiki/branches/TWikiRelease04x00/twikiplugins/JSPopupPlugin/pub/TWiki/JSPopupPlugin/JSPopupPlugin.js 2006-10-05 18:24:56 UTC (rev 11668) @@ -206,6 +206,32 @@ /*********************************************************** more generic tools - need to share at some stage */ +/* http://www.quirksmode.org/blog/archives/2005/10/_and_the_winner_1.html#more */ +function addEvent( obj, type, fn ) +{ + if (obj.addEventListener) + obj.addEventListener( type, fn, false ); + else if (obj.attachEvent) + { + obj["e"+type+fn] = fn; + obj[type+fn] = function() { obj["e"+type+fn]( window.event ); } + obj.attachEvent( "on"+type, obj[type+fn] ); + } +} +function removeEvent( obj, type, fn ) +{ + if (obj.removeEventListener) + obj.removeEventListener( type, fn, false ); + else if (obj.detachEvent) + { + obj.detachEvent( "on"+type, obj[type+fn] ); + obj[type+fn] = null; + obj["e"+type+fn] = null; + } +} + + + //from http://weblogs.asp.net/asmith/archive/2003/10/06/30744.aspx //add an event handler so they chain, and cross browser function XBrowserAddHandler(target,eventName,handlerName) { |