Felix Riesterer: onload einige Init-Funktionen immer, andere manchmal

Beitrag lesen

Liebe Jasmin,

window.onload = function () {
            if (meinObjekt.oldWinOnLoad)
                // existiert nur, wenn auch eine Funktion drinnesteckt
                meinObjekt.oldWinOnLoad(); // alte onload-Funktion(en) ausführen
            meinObjekt.init();
        };
Ich glaube nicht, dass das den gewünschten Effekt erzielt. Das Ziel der ganze Sache ist es ja gewisse Init.-Funktionen erst aufzurufen, wenn die Seite fertig geladen ist. Du rufst hier die (Init-)Funktion, die zuvor in window.onlaod gelegen ist, einfach auf. Damit umgehst du das eigentliche Problem, nämlich mit der Liste der Funktionen umzugehen. Der Sinn der Sache war doch aber, dass dies erst geschieht, wenn die Seite geladen ist.

ich glaube, dass Du da etwas missverstanden hast!

window.onload wird erst gefeuert, wenn die Seite zu Ende geladen hat. Daher kann ich window.onload eine (anonyme) Funktion zuweisen, die eben bei fertig geladenem Dokument ausgeführt wird. Die if-Verzweigung stellt sicher, dass zuvor in das onload-Event eingebundener Code nach wie vor bei onload ausgeführt wird.

... im Übrigen setze ich diese Vorgehensweise schon länger erfolgreich ein (und nicht nur ich)!

Liebe Grüße aus Ellwangen,

Felix Riesterer.

--
ie:% br:> fl:| va:) ls:[ fo:) rl:° n4:? de:> ss:| ch:? js:) mo:} zu:)