huva min luva!
Jag skrev en typ av klocka som fungerar utmärkt... sånär som på att bilderna inte cache:as. Varje gång klockan tickar laddas bilderna om från servern. Jag vill ju läsa från cachen :(
Har testa lite olika varianter men inget tycks hjälpa. Läste någonstans att bilder som lagras i en array inte kan cache:as ... kanhända att det bara går att preload:a om man använder array?
Någon som vet hur man löser detta?
function getTimez(ctimepast, cminute, csecond) {
timepast = (ctimepast+1000);
addseconds = Math.floor(timepast/1000);
seconds = (csecond + addseconds);
minutes = (cminute);
if (seconds>59){
minutes++;startmin++;seconds=0;timepast=0;startsec=0;
}
if (minutes>59){
startmin=0;dayRound++;
}
if (dayRound <= 9999) {
var andra = (dayRound + 10000) + "x";
imgid = andra.substring(1,2);
document.images.d1.src = CachedImages[imgid].src;
imgid = andra.substring(2,3);
document.images.d2.src = CachedImages[imgid].src;
imgid = andra.substring(3,4);
document.images.d3.src = CachedImages[imgid].src;
imgid = andra.substring(4,5);
document.images.d4.src = CachedImages[imgid].src;
}
if (seasonRound <= 99) {
var andra = (seasonRound + 100) + "x";
imgid = andra.substring(1,2);
document.images.s1.src = CachedImages[imgid].src;
imgid = andra.substring(2,3);
document.images.s2.src = CachedImages[imgid].src;
}
if (minutes <= 99) {
var andra = (minutes + 100) + "x";
imgid = andra.substring(1,2);
document.images.m1.src = CachedImages[imgid].src;
imgid = andra.substring(2,3);
document.images.m2.src = CachedImages[imgid].src;
}
if (seconds <= 99) {
var andra = (seconds + 100) + "x";
imgid = andra.substring(1,2);
document.images.m3.src = CachedImages[imgid].src;
imgid = andra.substring(2,3);
document.images.m4.src = CachedImages[imgid].src;
}
newtime = setTimeout('getTimez(timepast, startmin, startsec)', 980);
}
function startpage () {
CachedImages = new Array(10) ;
CachedImages[0] = new Image ;
CachedImages[0].src ="img/numbers/0.png" ;
CachedImages[1] = new Image ;
CachedImages[1].src ="img/numbers/1.png" ;
CachedImages[2] = new Image ;
CachedImages[2].src ="img/numbers/2.png" ;
CachedImages[3] = new Image ;
CachedImages[3].src="img/numbers/3.png" ;
CachedImages[4] = new Image ;
CachedImages[4].src="img/numbers/4.png" ;
CachedImages[5] = new Image ;
CachedImages[5].src="img/numbers/5.png" ;
CachedImages[6] = new Image ;
CachedImages[6].src="img/numbers/6.png" ;
CachedImages[7] = new Image ;
CachedImages[7].src="img/numbers/7.png" ;
CachedImages[8] = new Image ;
CachedImages[8].src="img/numbers/8.png" ;
CachedImages[9] = new Image ;
CachedImages[9].src="img/numbers/9.png" ;
now = new Date();
startofera = new Date("May 23 2003 12:00:00");
serverdate = new Date("<%=now()%>");
tics = (serverdate - startofera);
startmin = <% = Minute(time) %>;
startsec = <% = Second(time) %>;
seasonRound = Math.floor(tics/345600000)+1;
dayRound = Math.floor(tics/3600000);
getTimez (0,startmin,startsec)
}
</SCRIPT>
<BODY text="#FFCC33" bgcolor="#001122" leftmargin=5 onLoad="window.setTimeout('startpage();',2000)">