deumling: OnLoad

Hallo,
ich würde gerne wissen wann genau das Ereignis OnLoad stattfindet vor oder nachdem alle Bilder geladen wurden und ob dies bei allen Browsern gleich ist.

  1. Hello,

    ich würde gerne wissen wann genau das Ereignis OnLoad stattfindet vor oder nachdem alle Bilder geladen wurden und ob dies bei allen Browsern gleich ist.

    Angeblich erst am Ende des Ladeprozesses...

    Aber bau doch mal ein Testszenario dafür auf und probier es mit verschiedenen Browsern aus. Das Ergebnis solltest Du hier auf jeden Fall publizieren.

    Harzliche Grüße aus http://www.annerschbarrich.de

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    Nur selber lernen macht schlau
    1. Habe alle BRowser die ich habe ausprobiert IE, Opera, Morzilla, Netscape (gibt es eigentlich mehr "große"?) und alle führen des Ereignis OnLoad erst nach dem Laden der Bilder aus.

      1. Hello,

        Habe alle BRowser die ich habe ausprobiert IE, Opera, Morzilla, Netscape (gibt es eigentlich mehr "große"?) und alle führen des Ereignis OnLoad erst nach dem Laden der Bilder aus.

        Dann bist Du schon einen Schritt weiter, aber noch nicht am Ende. ggf. solltest Du das gewünschte Ereignis in ein Script legen, dass mit dem letzen Load übertragen wird. Welches das ist, regelt Dein Server.

        Harzliche Grüße aus http://www.annerschbarrich.de

        Tom

        --
        Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
        Nur selber lernen macht schlau
        1. ???
          Nochmal langsam.
          Was soll ich machen? (mein Name ist Programm)

          1. Hallo,

            ???
            Nochmal langsam.
            Was soll ich machen? (mein Name ist Programm)

            ... das ist hart!

            meintest du window.onload bzw. <body onload=... ?

            Grüsse

            Cyx23

            1. Ich habe im Body das Ereignis ausgelöst.

              Wenn man es mit window.onload macht(nicht unterstützt von IE) bekommen alle Frames ein Ereignis OnLoad zugewiesen. Gibt man in den Frames noch mals ein OnLoad, dann wird nur das vom aktuellen Frame ausgeführt.

              ... das ist hart!

              Ist aber so.

              kleine Frage: kann man das Zeichen "»" igent wo auf der Tastatur finden?

              1. Hi,

                kleine Frage: kann man das Zeichen "»" igent wo auf der Tastatur finden?

                nö, aber mit alt-175 sollte es kommen.

                freundliche Grüße
                Ingo

              2. Hallo.

                Ich habe im Body das Ereignis ausgelöst.

                Abgefragt, vmtl. über ein Attribut im body-Tag.

                Wenn man es mit window.onload macht(nicht unterstützt von IE)

                Das ist falsch (oder du meinst eigentlich was anderes?)

                bekommen alle Frames ein Ereignis OnLoad zugewiesen. Gibt man in den Frames noch mals ein OnLoad, dann wird nur das vom aktuellen Frame ausgeführt.

                Da müsstest du dich genauer äussern worum es dir mit den Frames und Bildern geht.
                Falls es besonders um Frames geht und ein zentrales onload nicht klappt müsste notfalls jeder Frame sein onload an eine Funktion im Frameset übermitteln.

                Aber zu deiner Ausgangsfrage noch was konkreteres:
                Einige Browser (m.E. wohl Opera, Mozilla) mogeln bei den Hintergundbildern, onload wird bestätigt obwohl Hintergrunde nicht geladen sind. Wenn du normal per <img src..> eingebundene Bilder testen willst, kannst du noch vergleichen ob du unterschiedlich frühe "onloads" mit und ohne Grössengaben (<img width.. height..>) bekommst.
                Andere Browser mogeln oder haben Probleme bei bestimmten JavaScripten in der Seite (und onload), auch hier habe ich mir das nicht genau gemerkt und vermute dass es besonders die IE, evtl. auch Opera, sind.
                Ansonsten stimmt der onload fast, d.h. besonders "schnelle" Browser bestätigen onload nach dem Eingang der Daten, aber vor Seitenaufbau.

                Grüsse

                Cyx23

                1. Hallo Cyx23,
                  »»Abgefragt, vmtl. über ein Attribut im body-Tag.
                  Ja, der body tag sieht so aus: <body OnLoad="check();">

                  »»»» Wenn man es mit window.onload macht(nicht unterstützt von IE)

                  »»Das ist falsch (oder du meinst eigentlich was anderes?)

                  Das Script der Hautpdatei:
                  window.captureEvents(Event.LOAD);
                  window.onload = Ausgabe;
                  function Ausgabe() {
                   alert("tata");
                  }
                  Das quittiert mir mein IE mit einer Fehlermeldung.

                  In anderen Browser melden so alle Dateien, die als Frames geladen werden, nun "tata".

                  Die Seite mit den 2 Hintergrundbildern enthält (noch) kein Java Script (dazu habe ich im Forum auch extra gefragt)

                  Danke für das Interresse, duemling

                  1. Hallo,

                    Das quittiert mir mein IE mit einer Fehlermeldung.

                    das liegt aber an window.captureEvents(Event.LOAD);

                    In anderen Browser melden so alle Dateien, die als Frames geladen werden, nun "tata".

                    Kann ich so mit dem Code erstmal nicht nachvollziehen, aber egal, du kannst dich ja umfassend in Selfhtml oder im Archiv über browserspezifische Event-Handler informieren.

                    Grüsse

                    Cyx23

  2. ich würde gerne wissen wann genau das Ereignis OnLoad stattfindet vor oder nachdem alle Bilder geladen wurden und ob dies bei allen Browsern gleich ist.

    onload wird nach dem laden der Seite (bzw. nach dem Laden des Objekts) ausgeführt
    Es kann in body, img oder frameset stehen.
    wobei - laut w3c nicht im img http://www.w3.org/TR/html401/interact/scripts.html#h-18.2.3
    http://www.w3.org/TR/html401/struct/objects.html#h-13.2

    Struppi.