preloadscript ist fehlerhaft
schwarzer Rabe
- javascript
0 Vimes
Also, ich fasse mich kurz und komme zur Sache. Ich wollte einfach mal ein nettes kleines Preloader-Script schreiben, was auch gemacht habe, aber zumindest im Praxistest im Netz versagt es, während an meinem eigenem PC der Ladebalken wunderbar aufgefüllt wird und auf die Seite umgelinkt wird. Hier ist das Script:
<html>
<head>
<script language="javascript">
var breite = 500;
var hoehe = 20;
var bilder = new Array("Bild3.gif","Bild2.gif","Bild1.jpg","Bild4.gif");
var groesse = new Array(80,30,50,10);
var afterpreload = "index2.html";
/* written by der schwarze Rabe */
var aktuellebreite = 0;
var platz = new Array();
var prozente = new Array();
var pixel = new Array();
var gesgroesse = 0;
var loadedno = 0;
var loaded = new Array();
function preload()
{
window.moveTo(0,0);
window.resizeTo(screen.width,screen.height);
document.bg.width = breite;
document.bg.height = hoehe;
document.vg.height = hoehe;
for (i=0;i<groesse.length;i++)
{
gesgroesse += groesse[i];
}
for (i=0;i<groesse.length;i++)
{
prozente[i]= groesse[i]/gesgroesse;
}
for (i=0;i<groesse.length;i++)
{
platz[i]=new Image();
platz[i].src = bilder[i];
loaded[i] = 0;
}
isLoaded();
}
function isLoaded ()
{if (loadedno == bilder.length){location.replace(afterpreload)}
for (i=0;i<bilder.length;i++)
{
if (platz[i].complete && loaded[i]==0)
{
loaded[i]=1;
loadedno += 1;
document.vg.width += prozente[i]*breite;
}
}
$t=window.setInterval("isLoaded()",1000);
}
</script>
</head>
<body onload="preload()">
<img src="bg.gif" height=0 width=0 name="bg" style="position:absolute;top:48%;left:15%">
<img src="vg.gif" height=0 width=0 name="vg" style="position:absolute;top:48%;left:15%">
</body></html>
P.S.:
bg.gif und vg. gif sind 1px-Grafiken!
Hallo,
Also, ich fasse mich kurz und komme zur Sache. Ich wollte einfach mal ein nettes kleines Preloader-Script schreiben, was auch gemacht habe, aber zumindest im Praxistest im Netz versagt es, während an meinem eigenem PC der Ladebalken wunderbar aufgefüllt wird und auf die Seite umgelinkt wird.
WAS genau funktioniert denn nicht?