Sie befinden sich hier im Forenarchiv von phpforum.de wenn Sie direkt ins Forum möchten, klicken Sie bitte hier. Zur Startseite kommen Sie hier.

Theoretische Frage zum Preload von Bildern

Habe mir den Quellcode von diversen Bild-Preloadern angesehen.
Soweit ich das verstanden habe, funktioniert der Preload eines Bildes so:

Ein Image Objekt anlegen :
img = new Image();

Gewünschtes Bild in Objekt laden:
img.src = "bild_url"

Das versteh ich schon nicht. Ich überschreibe eine Eigenschaft und löse damit den Ladevorgang aus. Ich hätte hier
eine Methode erwartet ... oder pollt javascript die Eigenschaften

Wenn man auf das Ende des Downloads warten möchte, verwendet man die "complete" Eigenschaft:
if( img.complete == true )
...

Irgendwann erfolgt dann die "Übergabe" :
document[name].src = "bild_url"

Es wird nur die Adresse des Bildes verwendet, nicht das vorgeladene Bildobjekt. Wahrscheinlich wurde bisher nur sichergestellt, das die Bilddatei im Cache des Browsers gelandet ist und das Laden des Bildes jetzt sehr schnell geht.

Eigentlich hätte ich sowas erwartet (nunja, bin javascript Neuling, gehört auch nicht zur Frage):
document[name] = img ;
document[name].display();

Hab ich das so richtig verstanden ?

Jetzt kommt das eigentliche Problem. Ich habe ein einfaches Testscript, das 100 kleine Bilder anzeigt. Es schreibt erst 100 kleine Testbilder auf den Schirm und diese werden dann vom script eins nach dem anderen überschrieben.

In der Preload Phase kommen die Bilder im Sekundentakt. Ich schaue jetzt in das tmp-Verzeichnis meines Browsers und sehe, das alle Bilder mit ihrem Namen dort gelandet sind - wunderbar.

Nun klicke ich auf "Aktualiseren", die Bilder bauen sich rasend schnell auf - wunderbar.

Jetzt verlasse ich die Seite und rufe sie neu wieder auf. Ich hätte jetzt erwartet, das alles wieder rasend schnell geht, aber nein, obwohl die Bilddateien alle immer noch im Cacheverzeichnus zu sehen sind, kommen die Bilder wieder im Sekundentakt.

Warum ?

Hier gehts zum Orginal Eintrag "Theoretische Frage zum Preload von Bildern" im Forum

Antworten

Hier gehts zum Orginal Eintrag "Theoretische Frage zum Preload von Bildern" im Forum
 
phpforum.de | Impressum | Handy Bundles