Vasco da Gama: Mehrere Funktionen mit onload ausführen

Hab`ne Frage um mehrere Java Script Funktionen auszuführen muss man ja eine "übergestellte" Funktion einbauen um anschliessend diese selber im body onload aufzurufen.

Wie muss man aber diese einzelnen Funktionen in der übergeordneten Funktion abtrennen? Fand sonst im Web nur 1 Eintrag, in welchem stand, dass man die Funktionen mit normalen Klammern abtrennen soll, was jedoch bei mir nicht funktioniert hat.

Hoffe auf Antworten...
Gruss

  1. Hallo,

    zwei Möglichkeiten:

    <body onload="fkt1();fkt2();...">

    oder

    <script type="text/javascript>
    function MasterFkt() {
     fkt1();
     fkt2();
     ...
    }
    </script>
    <body onload="MasterFkt()">

    Gruß, Jürgen

    1. yo, thanks!

      Die erste Möglichkeit funktioniert, die zweite weniger...

      au alle Fälle danke vielmals!
      gruss

      1. Hallo,

        Die erste Möglichkeit funktioniert, die zweite weniger...

        warum? Ich hoffe, es liegt nicht am fehlenden " im script-Tag.

        Gruß, Jürgen

        1. es liegt wahrscheinlich an fehlenden definitionen von f1() und f2() im script :P

  2. hi,

    Hab`ne Frage um mehrere Java Script Funktionen auszuführen muss man ja eine "übergestellte" Funktion einbauen um anschliessend diese selber im body onload aufzurufen.

    nein.
    mehrere funktionen ruft man (nacheinander) genauso auf, wie man mehrere befehle sequentiell notiert:

    befehl1;
    befehl2;
    befehl3;

    funktion1();
    funktion2();
    funktion3();

    Wie muss man aber diese einzelnen Funktionen in der übergeordneten Funktion abtrennen?

    du brauchst keine "übergeordnete" funktion, sondern kannst auch im onLoad einfach diese notation benutzen:

    onLoad="befehl1;befehl2;befehl3;"
    onLoad="funktion1();funktion2();funktion3();"

    du _kannst_ natürlich eine funktion schreiben, die die aufrufe dieser funktionen erst bündelt, und dann nur diese per onLoad aufrufen - wenn dir das übersichtlicher erscheint, kein problem.

    notation ist dann selbstverständlich genau die gleiche.

    gruß,
    wahsaga

    --
    I'll try being nicer if you'll try being smarter.
    1. Merci auch dir, nun ist mir die Sache definitiv klar!

  3. Hallo,

    Wie muss man aber diese einzelnen Funktionen in der übergeordneten Funktion abtrennen? Fand sonst im Web nur 1 Eintrag, in welchem stand, dass man die Funktionen mit normalen Klammern abtrennen soll, was jedoch bei mir nicht funktioniert hat.

    da window.onload in einem JavaScript festgelegt werden kann brauchst du den Eintrag im body Tag gar nicht.
    Du kannst also direkt eine Funktion im Script erstellen welche ggf. andere aufruft, window.onload=function(){.., und du kannst wie hier http://www.lipfert-malik.de/webdesign/tutorial/css.html#nurEinOnload beschrieben in einem Script auch prüfen ob bereits ein onload definiert ist, und diesen auch wieder einbinden.

    Grüsse

    Cyx23