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"); } );