Glatzenulf: Überprüfung des Ladevorgangs

Ich arbeite auf meiner Homepage mit innerHTML-Befehlen(natürlich nur, wenn der Benutzer den MSIE4 hat), die ja immer Fehler ausspucken, wenn die Seite noch nicht vollständig geladen ist, bevor der Script startet.
Gibt es eine Möglichkeit, den Ladestatus einer Seite (mit Frames) mit Javascript zu überprüfen?

  1. Hallo

    Gibt es eine Möglichkeit, den Ladestatus einer Seite (mit Frames) mit Javascript zu überprüfen?

    Ja. <frameset onLoad="DoSomething()">
    Will sagen: die Ausfuehrung des JS-Codes vom onLoad-Event-Handler im <frameset>-Tag abhaengig machen!

    Der MSIE 4 hat aber darueber hinaus Laufzeitprobleme beim Starten von Scripts mit bestimmten Befehlen. im SELFHTML-Beispiel mit der Uhr (<../../tcfa.htm>) ist das auch der Fall. Dort habe ich mir mit einem Timeout von 1 Sekunde vor dem Start des Scripts gehlfen. Ich glaube, ich musste das so machen, weil es mit onLoad nicht funktionieren wollte...

    viele Gruesse
      Stefan Muenz

    1. Hallo

      Der MSIE 4 hat aber darueber hinaus Laufzeitprobleme beim Starten von Scripts mit bestimmten Befehlen.

      »»...

      musste das so machen, weil es mit onLoad nicht funktionieren wollte...

      ist schon komisch, wie bestimmte Dinge oft gleichzeitig an verschiedenen Stellen auftauchen.
      Gerade seit gestern geht es um Aehnliches (Zeitpunkt von onload) auch in news:de.comp.lang.javascript.
      Ich mache deswegen mal was, was ich sonst eigentlich kaum tue, ich kopiere ein Posting von mir (von gestern unter "BODY onload zur rechten Zeit? (war: Übertragung - Browserevent ???)") einfach mal hierher. Es geht um BODY onload:

      ---8><---------------------------------------------------------------------------------------------------------------><8----
      MSIE scheint (in einigen Fassungen?) damit nicht ganz zurechtzukommen.
      Ich habe, um das zu probieren, mal vor einer Weile diese Testseite
      gebastelt:
      http://screenexa.net/sonst/b0.html
      (einfach auf "los" klicken bitte)
      Prinzip: es wird jeweils gemeldet, wenn die einzelnen Bilder geladen
      sind und wenn BODY geladen ist.
      Meine Browser tun das ganz brav, so wie es sein soll, also zuerst die
      Bilder - bei mehreren Versuchen in unterschiedlicher Reihenfolge, was
      ja korrekt ist - danach BODY.
      Aber dieses Ergebnis wurde mir u.a. mitgeteilt:
        MSIE 4.01 MacOS 8.5:
        1937 Millisekunden:   BODY geladen
        2089 Millisekunden:   Bild6 geladen
        Und das war's.
        Beim 2. Versuch nur noch BODY.
        Beim 3. und 4. gar keine Anzeige.
      Bitte die Seite ansehen, dann wisst Ihr, was das bedeutet.
      Das heisst, zumindest dieser Browser bringt BODY onload zu frueh.

      Ich hatte diesen Test schon wieder vergessen, aber waere ja vielleicht
      ganz interessant, wenn Ihr mal probiert und Ergebniss hier kundtut.
      Bitte bei mehreren Versuchen nicht aus dem Cache laden, Hinweis
      beachten (Frame neu laden mit Shifttaste oder so)
      ---8><---------------------------------------------------------------------------------------------------------------><8----

      Die Aufforderung galt natuerlich der NewsGroup, aber Ihr duerft gern auch mal gucken, was Euer Browser so sagt.

      Christine

      1. Hallo Christine!

        Beim 2. Versuch nur noch BODY.
          Beim 3. und 4. gar keine Anzeige.
        Bitte die Seite ansehen, dann wisst Ihr, was das bedeutet.
        Das heisst, zumindest dieser Browser bringt BODY onload zu frueh.

        Dies konnte ich mit dem IE 4.01 SP1 (regelmäßig über windows-update aktualisiert, je nach update-verfügbarkeit) nicht bestätigen. Es kamen immer schön erst die Bilder dann BODY.

        Die Aufforderung galt natuerlich der NewsGroup, aber Ihr duerft gern auch mal gucken, was Euer Browser so sagt.

        Wir besuchen Deine Seiten immer gerne! Hier die Ergebnisse. Interessant zu sehen, wie schnell es geht, wenn die Grafiken erst mal im Cache sind!

        Erster Versuch:

        5280 Millisekunden:   Bild2 geladen
        5660 Millisekunden:   Bild4 geladen
        13520 Millisekunden:   Bild5 geladen
        13850 Millisekunden:   Bild6 geladen
        14120 Millisekunden:   Bild3 geladen
        26590 Millisekunden:   Bild1 geladen
        26640 Millisekunden:   BODY geladen

        2. Versuch:

        3350 Millisekunden:   Bild3 geladen
        3460 Millisekunden:   Bild1 geladen
        3520 Millisekunden:   Bild2 geladen
        6050 Millisekunden:   Bild5 geladen
        13130 Millisekunden:   Bild4 geladen
        15770 Millisekunden:   Bild6 geladen
        15820 Millisekunden:   BODY geladen

        3. Versuch:

        220 Millisekunden:   Bild1 geladen
        220 Millisekunden:   Bild2 geladen
        280 Millisekunden:   Bild3 geladen
        280 Millisekunden:   Bild4 geladen
        280 Millisekunden:   Bild5 geladen
        3630 Millisekunden:   Bild6 geladen
        3680 Millisekunden:   BODY geladen

        4. Versuch:

        220 Millisekunden:   Bild1 geladen
        220 Millisekunden:   Bild2 geladen
        220 Millisekunden:   Bild3 geladen
        280 Millisekunden:   Bild4 geladen
        280 Millisekunden:   Bild5 geladen
        280 Millisekunden:   Bild6 geladen
        390 Millisekunden:   BODY geladen

        220 Millisekunden:   Bild1 geladen
        220 Millisekunden:   Bild2 geladen
        270 Millisekunden:   Bild3 geladen
        270 Millisekunden:   Bild4 geladen
        330 Millisekunden:   Bild5 geladen
        770 Millisekunden:   Bild6 geladen
        820 Millisekunden:   BODY geladen

        5. Versuch:

        280 Millisekunden:   Bild1 geladen
        280 Millisekunden:   Bild2 geladen
        330 Millisekunden:   Bild3 geladen
        390 Millisekunden:   Bild4 geladen
        390 Millisekunden:   Bild5 geladen
        390 Millisekunden:   Bild6 geladen
        500 Millisekunden:   BODY geladen

        Bis danndann

        PAF (patrickausfrankfurt)