nabend.
Auf meiner Seite öffnet sich in der Kategorie Malerei nach Anklicken eines Vorschaubildes ein Fenster zum Navigieren der Bildfolgen. Dabei wird jeweils das nächstfolgende Bild mittels "onLoad" im Body-Tag und einer preload-Funktion vorgeladen. Wenn der Besucher allerdings vor Abschluß des für ihn unsichtbaren/unhörbaren Ladevorgangs zum nächsten Bild weiterspringt (um die Fenstergröße voll auszunutzen, verzichte ich auf die Statusanzeige), bekommt er u.U. nur ein halbes oder ein unscharfes Bild geliefert. Daher würde ich gern auf den Abschluß des Ladevorgangs aufmerksam machen. Leider klappt dies nicht mit dem image-Objekt (complete), da das Folgebild ja nicht auf die aktuelle Seite geladen, sondern lediglich für die nächste im Speicher verfügbar sein soll.
Als etwas "unsaubere" Lösung habe ich bisher nur folgendes umgesetzt:
Ein zweites (im nicht sichtbaren Teil des Frames positioniertes) Bild wird in 1Pixel-Größe angelegt, in das ich das neue, vorzuladende Bild mit "document.images[1].src= Bild.jpg" einfüge, um anschließend den Ladezustand in einer sich selbst aufrufenden Funktion (setTimeout) mit "document.images[1].complete ==false/true" abfragen zu können. Das läuft sehr gut, nur stört mich diese Behelfskonstruktion, die mich als noch etwas unerfahrenen JS-Fan ahnen läßt, daß es auch professionellere Lösungen gibt. Rätsel gibt mir allerdings auch Netscape auf, der auf eine "complete==true"-Abfrage überhaupt nicht reagiert. Weiß jemand Rat?
Danke.
Thomas