Markus: Wie kann man herausfinden, dasz eine HTML-Seite vollstaendig geladen ist ?

Hallo,

ich habe eine HTML-Seite, die per Javascript:document:open /write/close dynamisch
Text in die Seite einfuegt (Lange Rede kurzer Sinn:
unter www.kef.de/cgi-bin/startconfig.pl und folgende Seiten
kann man sich genauer anschauen, was ich meine ...)
Dort wird u.a. auch eine Auswahlliste mit
Inhalt gefuellt. Wenn nun der Anwender auf diese
Auswahlleiste klickt waehrend die Datei noch geladen
wird, erhaelt man einen Javascript-Fehler.
(Bei IE: Javascript unvollstaendig geladen oder so aehnlich..)
Wie kann man dieses Problem umgehen...bzw. per
Javascript herausfinden, ob Seite vollstaendig geladen ist ?

Viele Gruesze
Markus

  1. (Bei IE: Javascript unvollstaendig geladen oder so aehnlich..)
    Wie kann man dieses Problem umgehen...bzw. per
    Javascript herausfinden, ob Seite vollstaendig geladen ist ?

    Hallo Markus,

    möglich wäre folgende Lösung. Gebe im Header eine Variable an var schonda; schonda="nein"; und die Funktion
    function aendern()
    { schonda="ja"}
    diese Funktion wird dann mit onload im Bodytag geladen.
    Und vor den eigentlichen Funktionen mit if (schonda=="ja") danach fragen.

    Viele Grüße
    Antje

    1. (Bei IE: Javascript unvollstaendig geladen oder so aehnlich..)
      Wie kann man dieses Problem umgehen...bzw. per
      Javascript herausfinden, ob Seite vollstaendig geladen ist ?

      Ebenfalls würde es helfen wenn du die Script bereiche vor den HTML Optionen definierst. Die auswahl änderung kann man übrigens prima mit onChange abfangen.

      timo

  2. Hi Markus,

    Wie kann man dieses Problem umgehen...bzw. per
    Javascript herausfinden, ob Seite vollstaendig geladen ist ?

    Ab IE4 gibt es das readyState property vom document.

    Aus der Doku:

    Possible Values
    uninitialized   Object is not initialized with data.
    loading         Object is currently loading its data.
    loaded          Object has finished loading its data.
    interactive Object can be interacted with even though it is not fully loaded.
    complete        Object is completely initialized.

    Müßte eigentlich klappen, wenn man das Property in einer Schleife abfragt, bis es "complete" meldet.

    Gruß,
    Martin