Diashow mit NICHT vorgeladenen Bildern
Frank
- javascript
0 MichelM
Hallo,
ich habe eine Diashow realisiert, bei der jeweils nur ein
Bild geladen ist, dann wird das Laden des nächsten angestossen.
Natürlich gibt es Probleme, wenn das nächste Bild beim Wechsel
noch nicht vollständig geladen wurde. Mit image.src!=null konnte
ich das nicht abfangen, zwei Tipps, über das "complete" attribut
oder ein "onload" Event sollen laut Auskunft von jemandem anderen mit NS4 / NS6 zu Problemen und Abstürzen führen.
Ich kann aber nicht in der Endversion 50 Bilder vorab laden,
das wartet niemand ab.
Kennt jemand eine Lösung für das Problem ?
Danke Euch im Voraus,
viele Grüsse aus dem Harz
Frank aka The_Nudge
Auch hallo,
also es wäre natürlich gut wenn ein Code oder ein Ablaufplan exostieren würde.
Des weiteren kannst Du mit
if(document.images[0].complete===true ){showImage();}
showImage ist dann die Funktion, die das Bild anzeigt.
Es gibt jedoch einen Trick DIV-Tags mit dem Bild zu erzeugen,z.B. mit document.createElement und die DIV-Tags nacheinander anzuzeigen, das geht zum Beispiel mit zIndex oder mit visibility=inherit, d.h. Du wechselt nicht die Bilder selbst, sondern die Layer bzw. die Layerlagen. Dann ist es egal, ob das Bild schon vollständig geladen ist.
Ausserdem ist es je nach Browsereinstellung gar nicht sicher, ob das Bild in den Cache vorgeladen wird, da a.) der Cache-Speicher ist voll und b) der Cachespeicher ist deaktiviert (bei Mozilla z.B. mit never).
Du musst also sicherstellen, dass das Bild mit und ohne Cache angezeigt wird.
Also, dann mal los ;-)
Michael