JürgenB: Kapselung und Autostart

Beitrag lesen

Hallo Siri,

bei meinem Tabellensortierer habe ich das so gelöst:

  
( function() {  
  
  var tuwas = function() {  
    ...  
  }  
  
  ...  
  
  var JB_addEvent = function (obj, type, fn) {  
    if(type.search("on")==0) type = type.substr(2);  
    if (obj.addEventListener) {  
      obj.addEventListener(type, fn, false);  
    }  
    else if (obj.attachEvent) {  
      obj.attachEvent('on' + type, function () {  
        return fn.call(obj, window.event);  
      });  
    }  
  } // addEvent  
  
  JB_addEvent(window,"onload",function(e) {  
    ...  
    tu_was();  
    ...  
  });  
  
})();  

Ich "verstecke" also alles in einer anonymen sich selbst ausführenden Funktion, einschließlich des Notierens des Eventhandlers.

Gruß, Jürgen