preloader will nicht

Jan Seifert

Erfahrenes Mitglied
Sorry leute, das ich schon wieder nerve,
aber der preloader will nicht, er läd immer nur 32 von 34 bildern, egal was ich mache. Es geht nicht, selbst nicht wenn ich bilder raus nehme.
Vielleicht könnte ihr mir ja helfen

http://seifert.jmr.bei.t-online.de/styleconcept/preload.html
Code:
<script language="JavaScript1.2">
<!-- begin hiding
// (C) 2000 Marcin P Wojtowicz [one_spook@hotmail.com]. All rights reserved.
// Obtain permission before selling/redistributing in any medium.

startingColor = new Array() // <-- Do not modify!
endingColor = new Array() // <-- Do not modify!

// YOU MAY MODIFY THE FOLLOWING:
var yourImages = new Array("img/tablinews.jpg","img/tabrenews.jpg","img/tablilinks.jpg","img/tabrelinks.jpg","img/tabliinfo.jpg","img/tabreinfo.jpg","img/tablime.jpg","img/tabreme.jpg","img/tablibggallery.jpg","img/news1.jpg","img/news2.jpg","img/news3.jpg","img/news4.jpg","img/news5.jpg","img/aboutme1.jpg","img/aboutme2.jpg","img/aboutme3.jpg","img/aboutme4.jpg","img/aboutme5.jpg","img/gallery1.jpg","img/gallery2.jpg","img/gallery3.jpg","img/gallery4.jpg","img/gallery5.jpg","img/infos1.jpg","img/infos2.jpg","img/infos3.jpg","img/infos4.jpg","img/infos5.jpg","img/links1.jpg","img/links2.jpg","img/links3.jpg","img/links4.jpg","img/links5.jpg") // Fill this array with the images you wish to preload
var locationAfterPreload = "news.html" // The script will redirect here when the preloading finishes *successfully*
var preloadbarWidth = 250 // The length of the preload bar. Should be greater than total amount of images you want to preload!
var preloadbarHeight = 5 // The height of the gradient/preload bar
var backgroundOfGradient = "#000000" // Default color while the preload bar is "filling up"

// Color the preloadbar is starting with - enter 1st, 3rd and 5th numbers/letters of color code
startingColor[0] = "0" 
startingColor[1] = "0"
startingColor[2] = "0"

// Color the preloadbar is going to end up with - enter the 1st, 3rd and 5th numbers/letters of color code
endingColor[0] = "f"
endingColor[1] = "f"
endingColor[2] = "f"

// FOR TROUBLESHOOTING:
var gap = 5 // PLAY AROUND WITH THIS SETTING IF YOU GET A JAVASCRIPT ERROR!!! 2 is the minumum value!!!


// DO NOT MODIFY ANYTHING BEYOND THIS POINT!!!

if (!document.all) location.replace(locationAfterPreload)
var a = 10, b = 11, c = 12, d = 13, e = 14, f=15, i, j, ones = new Array(), sixteens = new Array(), diff = new Array();
var convert = new Array("0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"), imgLen = yourImages.length;
var loaded = new Array(), preImages = new Array(), currCount = 0, pending = 0, h = 0, hilite = new Array(), cover = new Array();
var num = Math.floor(preloadbarWidth/gap);
for (i = 0; i < 3; i++) {
	startingColor[i] = startingColor[i].toLowerCase();
	endingColor[i] = endingColor[i].toLowerCase();
	startingColor[i] = eval(startingColor[i]);
	endingColor[i] = eval(endingColor[i]);
	diff[i] = (endingColor[i]-startingColor[i])/num;
	ones[i] = Math.floor(diff[i]);
	sixteens[i] = Math.round((diff[i] - ones[i])*15);
}
endingColor[0] = 0;
endingColor[1] = 0;
endingColor[2] = 0;
i = 0, j = 0;
while (i <= num) {
	hilite[i] = "#";
	while (j < 3) {
		hilite[i] += convert[startingColor[j];
		hilite[i] += convert[endingColor[j];
		startingColor[j] += ones[j];
		endingColor[j] += sixteens[j];
		if (endingColor[j] > 15) {
			endingColor[j] -= 15;
			startingColor[j]++;
		}
		j++;
	}
	j = 0;
	i++;
}
function loadImages() {
	for (i = 0; i < imgLen; i++) {
		preImages[i] = new Image();
		preImages[i].src = yourImages[i];
		loaded[i] = 0;
		cover[i] = Math.floor(num/imgLen)*(i+1)
	}
	cover[cover.length-1] += num%imgLen
	checkLoad();
}
function checkLoad() {
	if (pending) { changeto(); return }
	if (currCount == imgLen) { location.replace(locationAfterPreload); return }
	for (i = 0; i < imgLen; i++) {
		if (!loaded[i] && preImages[i].complete) {
			loaded[i] = 1; pending++; currCount++;
			checkLoad();
			return;
		}
	}
	setTimeout("checkLoad()",10);
}
function changeto() {
	if (h+1 > cover[currCount-1]) {
		var percent = Math.round(100/imgLen)*currCount;
		if (percent > 100) while (percent != 100) percent--;
		if (currCount == imgLen && percent < 100) percent = 100;
		defaultStatus = "Loaded " + currCount + " out of " + imgLen + " images [" + percent + "%].";
		pending--;
		checkLoad();
		return;
	}
	eval("document.all.cell" + (h+1) + ".style.backgroundColor = hilite[h]");;
	h++;
	setTimeout("changeto()",1);
}
defaultStatus = "Loaded 0 out of " + imgLen + " images [0%]."
// end hiding -->
</script>
</head>
<font face="Verdana, Arial, Helvetica" size="1"><center>Preloading Images... Please Wait..</center>
<script language="JavaScript1.2">
<!-- beging hiding
document.write('<table border="0" cellpadding="0" cellspacing="0" width="' + preloadbarWidth + '"><tr height="' + preloadbarHeight + '" bgcolor="' + backgroundOfGradient + '">');
for (i = 0; i < num; i++) {
	document.write('<td width="' + gap + '" id="cell' + (i+1) + '"></td>');
}
document.write('</tr></table>');
document.write('<small><a href="javascript:location.replace(locationAfterPreload)">Skip Preloading</a></small></font>')
loadImages();
// end hiding -->
</script>
 
// FOR TROUBLESHOOTING:
var gap = 5 // PLAY AROUND WITH THIS SETTING IF YOU GET A JAVASCRIPT ERROR!!! 2 is the minumum value!!!


damit schon herumgespielt?

hm der fehler den du bekommst taucht eigentlich nur dann auf, wenn das bild das als nächstes zum laden drankommt nicht gefunden wird, so teste ich nämlich immer die farben bei diesem preloader, damit mir nicht so schnell die datei gewechselt wird ;)
 
ja, habe damit schon probiert, aber nichts verbessern können.
egal, ich schaue mich nach einem anderen
um, oder lass es ohne preloader.
passt schon.
 

Neue Beiträge

Zurück