7.Feb 2007
window.onload mit mehreren Funktionen

Um eine initialisierende Javascript-Funktion direkt nach dem Laden einer Webseite auszuführen, nutzt man das onload-Ereignis der Fensters. Sollen mehrere Funktionen aufgerufen werden, gilt es aufzupassen. Ein window.onload = f überschreibt unweigerlich jeden vorher eingebundenen Eintrag. Die nachfolgende Technik ermöglicht ein einfaches und sicheres konkatenieren der Aufrufe.

addWindowOnload = function( f ) {
  var current = window.onload; 

  if( typeof window.onload != 'function' )
    window.onload = f;
  else window.onload = function() { current(); f() };
}

// Bsp:
a1 = function() { alert("Onload #1"); };
addWindowOnload( a1 );
addWindowOnload( function() { alert("Onload #2"); } );