Die Bilder lad ich schon, aber ohne JavaScript.
einfach so... unsichtbar.
ist natürlich für eine reine JS Seite nur bedingt sinnvoll.
Aber deine Lösung ist besser, weil ich mom ja einfach weiterlinke, ohne zu wissen, obs schon fertig ist.
eben, also erst ein Preloader in das Skript einbauen und dann die eigentliche Funktion starten.
var bilder = new Array();
var anzahl = XX;
preload('bild1.jpg');
preload('bild2.jpg');
preload('bild3.jpg');
....
preload('bildXX.jpg');
function preload(url)
{
var index = bilder.length;
bilder[index].onload = count;
bilder[index].onerror = oops;
bilder[index].src = url;
}
function count()
{
counter++;
if(counter == anzahl) startHauptprogramm();
}
function oops()
{
alert('es trat ein Fehler auf, das Bild:' + this.src + 'konnte nicht geladen werden');
}
... zum Beispiel.
Struppi.