Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » Auszeichnungssprachen » Problem mit JavaScript: Image-Preload-Script Antworten
Problem mit JavaScript: Image-Preload-Script

blinkie
Pixelschubser


Beiträge: 1


Hallo,

ich habe mir folgenden Code geschrieben:

1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18:
img = new Array("images/image1.jpg", "images/image2.jpg", "images/image3.jpg", "images/image4.jpg", images/image5.jpg);

preloader(img, 'status', 'index2.html');

..
..


function preloader(images, status_id, forward_url) 
{ 
	for (var i = 0; i < images.length; i++)	{ 
		var buffer = new Image(); 
		buffer.src = images[i];
		document.getElementById(status_id).innerHTML = "Loading image " + i + " of " + images.length + " ...";
	}
	document.getElementById(status_id).innerHTML = '<a href="'+ forward_url + '">Forwarding ...</a>';
};


Die Funktion preload wird auf onLoad aufgerufen.

Das HTML:
1: 
2: 
3: 
4:
...
<div id="status">status will be shown here..</>
...


Das Script sollte die Bilder vom Array in den Cache vom Browser laden, die Anzahl der geladenen Bilder anzeigen und am Ende mich auf die gewünschte Seite weiterleiten.

Alles geht wunderbar, aber die Bilder werden auf der weitergeleiteten Seite erneut geladen, also mein Script cached keine Bilder..

So ungefär schaut es aus..
Ich geh auf meine preload Seite, innerhalb einer Sekunde meint er alle Bilder geladen zu haben (was nicht sein kann) und leitet mich auf die forward_url um.
Dort werden die Bilder dann geladen, was ca 30 Sek. dauert (was ich auch auf der preload Seite erwartet hätte..)

Kann mir jemand helfen?

thx, blinkie

Diese Nachricht wurde geändert von: blinkie
  Profil   Editieren   Zitieren

Ori
Fachidiot


Beiträge: 118


Wenn ich das richtig sehe, lässt Du die Bilder vom onload-Ereignis laden. Das wird ausgelöst, wenn die Seite geladen ist. Wenn Du dann erst die Bilder vorlädst, ist die Seite eigentlich schon geladen...

Wie kommt denn die Weiterleitung ins Spiel?

Oder: Lade die Bilder sofort vor, und feuere die Weiterleitung erst beim onload-Ereignis.

  Profil   E-Mail   Website   Editieren   Zitieren
 

Antworten
Nach oben