Ergebnis 1 bis 11 von 11
  1. #1
    Apoplexy ist offline Routinier
    registriert
    29-10-2004
    Ort
    NRW
    Beiträge
    267

    body onload & function window.onload()

    Hallo,
    ich habe zwei JavaScript Aufrufe, welche sich beissen.
    Leider weiß ich nicht, wie ich dei beiden Aufrufe zusammenbekomme, da ich zuwenig Java Script kann.

    Könnte mir da bitte jemand helfen?
    Ciao
    Apoplexy

    PHP-Code:
    <body onload="Frameset(self.location.href)"
    PHP-Code:
    <SCRIPT LANGUAGE=javascript>
    <!--
    function 
    window.onload() {
    Farbe1.style.backgroundColor ZufallsFarbe();
    Farbe2.style.backgroundColor ZufallsFarbe();
    Farbe3.style.backgroundColor ZufallsFarbe();
    Farbe4.style.backgroundColor ZufallsFarbe();
    }
    //ende window.onload()

    ... 

  2. #2
    Avatar von Hawk63
    Hawk63 ist offline Haudegen
    registriert
    05-03-2005
    Ort
    Berlin
    Beiträge
    505

    AW: body onload & function window.onload()

    Hallo,

    Entweder du schreibst eine dritte Function und packst die beiden aufrufe da rein.

    function laden() {

    javascript1();
    javascript2();

    }

    oder Du postest mal beide Scripte
    Hawk63
    -------------------------------------------------------

    -------------------------------------------------------
    Woher soll ich wissen was ich denke, bevor ich höre was ich sage

  3. #3
    ein schlauer ist offline Lounge-Member
    registriert
    18-08-2004
    Beiträge
    14.671

    AW: body onload & function window.onload()

    Der direkte Aufruf geht anders.
    PHP-Code:
    window.onload = function()
    {
    Farbe1.style.backgroundColor ZufallsFarbe();
    Farbe2.style.backgroundColor ZufallsFarbe();
    Farbe3.style.backgroundColor ZufallsFarbe();
    Farbe4.style.backgroundColor ZufallsFarbe(); 

    Aber du kannst das nicht mit einem aufruf im Body-Tag kombinieren es geht immer nur eins von beiden.

  4. #4
    Apoplexy ist offline Routinier
    registriert
    29-10-2004
    Ort
    NRW
    Beiträge
    267

    AW: body onload & function window.onload()

    Aber du kannst das nicht mit einem aufruf im Body-Tag kombinieren es geht immer nur eins von beiden.

    Hallo,
    genau das war mein Problem... aber ich habe gestern noch am Script rumgbastelt, und habe es hinbekommen. Ob das die optimale Lösung ist, weiß ich leider nicht.


    PHP-Code:
    <SCRIPT LANGUAGE=javascript>
    <!--
    function 
    window.onload() {
    Frameset(self.location.href);
    Farbe1.style.backgroundColor ZufallsFarbe();
    Farbe2.style.backgroundColor ZufallsFarbe();
    Farbe3.style.backgroundColor ZufallsFarbe();
    Farbe4.style.backgroundColor ZufallsFarbe();
    }
    //ende window.onload() 

    Script:siehe hier

    Danke schonmal,
    Apoplexy

  5. #5
    ein schlauer ist offline Lounge-Member
    registriert
    18-08-2004
    Beiträge
    14.671

    AW: body onload & function window.onload()

    In welchem Browser läuft das denn?

    sorum wird ein Schuh draus:
    PHP-Code:
    window.onload = function () {
    Frameset(self.location.href);
    Farbe1.style.backgroundColor ZufallsFarbe();
    Farbe2.style.backgroundColor ZufallsFarbe();
    Farbe3.style.backgroundColor ZufallsFarbe();
    Farbe4.style.backgroundColor ZufallsFarbe();
    }
    //ende window.onload() 

  6. #6
    Apoplexy ist offline Routinier
    registriert
    29-10-2004
    Ort
    NRW
    Beiträge
    267

    AW: body onload & function window.onload()

    Hi,
    nun ja, der IE machts natürlich. Im Firefox kommt zwar der Aufruf, aber die Page wird nicht nachgelachden....

    sorum wird ein Schuh draus:
    Was heißt das?

    Du meinst auf jeden Fall, es muß:
    PHP-Code:
    window.onload = function () { 
    heißen, anstatt:
    PHP-Code:
    function window.onload() { 
    ?


    in dem Script fängt aber alls mit function an.......
    Also, ich weiß es ja nichts besser, aber das ist ein Script aus einem Buch(plus CD), aus dem ich gerade etwas JavaScript lernen will.... Es ist daraus ein dhtml Spiel...
    Ich kann ja den Script nicht komplett umschreiben.
    Ciao
    Apoplexy

    Script-Auszug:
    PHP-Code:
    <SCRIPT LANGUAGE=javascript>
    <!--
    function 
    window.onload() {
    Farbe1.style.backgroundColor ZufallsFarbe();
    Farbe2.style.backgroundColor ZufallsFarbe();
    Farbe3.style.backgroundColor ZufallsFarbe();
    Farbe4.style.backgroundColor ZufallsFarbe();
    }
    //ende window.onload()

    function ZufallsFarbe() {
    var 
    Math.floor(Math.random() * 4);
    var 
    colList = new Array("red""blue""yellow""green");
    return(
    colList[n]); 
    }
    //ende ZufallsFarbe()


    function FarbWechsel(){
    var 
    neueFarbe,alteFarbe;
    alteFarbe event.srcElement.style.backgroundColor;
    switch (
    alteFarbe){
        case 
    "red":        neueFarbe "blue";break;
        case 
    "blue":    neueFarbe "yellow";break;
        case 
    "yellow":    neueFarbe "green";break;
        case 
    "green":    neueFarbe "red";
    }
    //ende switch
      
      
    event.srcElement.style.backgroundColor neueFarbe;
    }
    //ende FarbWechsel()

    function Prüfen.onclick(){
    var 
    nm;
    ................. 
    Geändert von Apoplexy (28-06-2005 um 19:19 Uhr)

  7. #7
    ein schlauer ist offline Lounge-Member
    registriert
    18-08-2004
    Beiträge
    14.671

    AW: body onload & function window.onload()

    Zitat Zitat von Apoplexy
    Du meinst auf jeden Fall, es muß:
    PHP-Code:
    window.onload = function () { 
    heißen, anstatt:
    PHP-Code:
    function window.onload() { 
    ?
    Ja, die Schreibweise mit dem Punkt ist definitiv falsch.

  8. #8
    Apoplexy ist offline Routinier
    registriert
    29-10-2004
    Ort
    NRW
    Beiträge
    267

    AW: body onload & function window.onload()

    Hallo,
    komisch.... vorallem weil das Speil so definitiv funktioniert. Ich kann nur nicht verstehen, wieso das in einem Lehrbuch falsch drinstehen "soll".

    Was im Firefox nicht geht, ist der Befehl den ich aus dem "body onload" hier mit reingepackt habe.
    Aber das Spiel ansich war so, und geht auch im Firefox.

    Wenn ich das im Script überall ändere geht es bestimmt nicht mehr. Mal sehen, vielleicht teste ich das morgen mal.

    Danke,
    Apoplexy

  9. #9
    ein schlauer ist offline Lounge-Member
    registriert
    18-08-2004
    Beiträge
    14.671

    AW: body onload & function window.onload()

    Ich hab das nochmal überprüft, es läuft mit dem Punkt definitiv nicht im FF. Der Punkt ist auch ein spezieller Operator mit dem du die Eigenschaften von Objekten ansprichst. D.h. wenn du eine Funktion hast:
    function test.a() { ... }

    kann das nur bedeuten, das Objekt test erhält eine Funktion a, also lautet die Schreibweise:

    var test = new Object();
    test.a = function() { ... };

    Aufruf: test.a();

    Bei mir funktioniert auch im IE nur die Variante wenn du window.Funktion() schreibst, bei allen anderen Objekten kommt ein Fehler

  10. #10
    Apoplexy ist offline Routinier
    registriert
    29-10-2004
    Ort
    NRW
    Beiträge
    267

    AW: body onload & function window.onload()

    Das ist mir jetzt ein Rätsel...
    Ich habe dir mal den kompletten Script in der Urform zugeschickt.

    Mal sehen, ob das die Sache ändert.
    Danke,
    Apoplexy

  11. #11
    ein schlauer ist offline Lounge-Member
    registriert
    18-08-2004
    Beiträge
    14.671

    AW: body onload & function window.onload()

    Also das ganez Skript ist komplett auf den IE ausgelegt, auch der HTML code ist so stümperhaft, das man wohl sagen muss, dass - falls du Geld dafür bezahlt hast - du für das Buch das Geld rausgeschmissen hast.

    Der Punkt ist im IE geht bei folgendem Konstrukt:
    HTML-Code:
    <div id="Farbe">--</div>
    Das hier:
    PHP-Code:
    Farbe.style.backgroundColor = .... 
    In jeder Spezifikation über JS ist das aber falsch, da obiges eigentlich:
    window.Farbe.style.backgroundColor = .... bedeutet. Doch der IE schaut auch noch ob das Objekt Farbe auch noch in document.all existiert, das führt dazu, dass wenn du jetzt z.b. eine Funktion Farbe() hast er plötzlich ziemlich blöd dasteht.

    Daher muss man, um alle Browser zufrieden zu stellen, Objekte aus dem Dokument immer mit einer document.getElement... Funktion holen.

Ähnliche Themen

  1. BODY ONload...
    Von Apoplexy im Forum JavaScript
    Antworten: 4
    Letzter Beitrag: 26-11-2004, 15:50
  2. body onload
    Von dkdenz im Forum JavaScript
    Antworten: 6
    Letzter Beitrag: 23-04-2004, 10:03
  3. Body onload ()
    Von D3nde im Forum JavaScript
    Antworten: 13
    Letzter Beitrag: 25-08-2002, 02:31
  4. Antworten: 9
    Letzter Beitrag: 17-06-2002, 13:16
  5. onLoad im Body Tag
    Von Dieter W. im Forum Allgemeines
    Antworten: 1
    Letzter Beitrag: 12-10-2000, 19:42

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •