
June 13th, 2005, 01:52 PM
|
 |
custom user
|
|
Join Date: Jan 2005
Location: olinda - br
Posts: 77
Time spent in forums: 2 Days 12 h 44 m 50 sec
Reputation Power: 4
|
|
|
FF always returns error image...
ok... here's the code
Code:
images = 10;
anims = new Array(images);
var frame = 0;
var timeout_state = null;
function imageLoad() {
var data = new Date();
var dia = data.getUTCDate();
var mes = data.getUTCMonth();
var ano = data.getUTCFullYear();
var hora = data.getUTCHours();
var minuto = data.getUTCMinutes();
var dia1 = dia2(dia);
var mes1 = mes2(mes);
var minuto1 = minuto2(minuto);
if (minuto >= 45 && minuto < 60) {
minuto = "15";
} else if (minuto >= 15 && minuto < 45) {
hora = hora - 1;
minuto = "45";
} else if (minuto >=0 && minuto < 15) {
hora = hora - 1;
minuto = "15";
}
var hora1 = hora2(hora);
var imgSatUrl = "satelite/" + dia1 + "_" + mes1 + "_" + ano + "_" + hora1 + "_" + minuto1 + ".png";
document.animImage.src = imgSatUrl;
for(var i=0; i<images; i++) {
anims[i] = new Image();
}
if (minuto == 15) {
anims[9].src= "satelite/" + dia1 + "_" + mes1 + "_" + ano + "_" + hora1 + "_15.png";
anims[8].src= "satelite/" + dia1 + "_" + mes1 + "_" + ano + "_" + hora2(hora-1) + "_45.png";
anims[7].src= "satelite/" + dia1 + "_" + mes1 + "_" + ano + "_" + hora2(hora-1) + "_15.png";
anims[6].src= "satelite/" + dia1 + "_" + mes1 + "_" + ano + "_" + hora2(hora-2) + "_45.png";
anims[5].src= "satelite/" + dia1 + "_" + mes1 + "_" + ano + "_" + hora2(hora-2) + "_15.png";
anims[4].src= "satelite/" + dia1 + "_" + mes1 + "_" + ano + "_" + hora2(hora-3) + "_45.png";
anims[3].src= "satelite/" + dia1 + "_" + mes1 + "_" + ano + "_" + hora2(hora-3) + "_15.png";
anims[2].src= "satelite/" + dia1 + "_" + mes1 + "_" + ano + "_" + hora2(hora-4) + "_45.png";
anims[1].src= "satelite/" + dia1 + "_" + mes1 + "_" + ano + "_" + hora2(hora-4) + "_15.png";
anims[0].src= "satelite/" + dia1 + "_" + mes1 + "_" + ano + "_" + hora2(hora-5) + "_45.png";
} else {
anims[9].src= "satelite/" + dia1 + "_" + mes1 + "_" + ano + "_" + hora1 + "_45.png";
anims[8].src= "satelite/" + dia1 + "_" + mes1 + "_" + ano + "_" + hora1 + "_15.png";
anims[7].src= "satelite/" + dia1 + "_" + mes1 + "_" + ano + "_" + hora2(hora-1) + "_45.png";
anims[6].src= "satelite/" + dia1 + "_" + mes1 + "_" + ano + "_" + hora2(hora-1) + "_15.png";
anims[5].src= "satelite/" + dia1 + "_" + mes1 + "_" + ano + "_" + hora2(hora-2) + "_45.png";
anims[4].src= "satelite/" + dia1 + "_" + mes1 + "_" + ano + "_" + hora2(hora-2) + "_15.png";
anims[3].src= "satelite/" + dia1 + "_" + mes1 + "_" + ano + "_" + hora2(hora-3) + "_45.png";
anims[2].src= "satelite/" + dia1 + "_" + mes1 + "_" + ano + "_" + hora2(hora-3) + "_15.png";
anims[1].src= "satelite/" + dia1 + "_" + mes1 + "_" + ano + "_" + hora2(hora-4) + "_45.png";
anims[0].src= "satelite/" + dia1 + "_" + mes1 + "_" + ano + "_" + hora2(hora-4) + "_15.png";
}
}
function animator() {
document.animImage.src = anims[frame].src;
frame = frame + 1;
document.animForm.animStep.value = frame;
if (frame > (images-1) ) {
frame = 0;
}
timeout_state = setTimeout("animator()",1000*document.animForm.animPace.value);
}
function buttonCheck() {
if(document.animForm.animButton.value == "Start" ) {
document.animForm.animButton.value = "Stop";
animator();
}
else {
document.animForm.animButton.value = "Start";
clearTimeout(timeout_state);
timeout_state = null;
}
}
function errorLoad() {
document.animImage.src = "img/errSatelite.gif";
}
some variables are in an external js file...
i'm using with
Code:
<body onLoad="imageLoad()">
<img name="animImage" onError="errorLoad();" width="500px" height="200px">
<form name="animForm">
<input type="button" value="Start" name="animButton" onClick="buttonCheck()"><br><br>
<input type="text" size="4" value="1" name="animPace"><b> Segundos</b><br>
<input type="text" size="4" value="0" name="animStep" readonly="true"><b> Imagem</b>
</form>
while on IE works fine, FF always returns the errSatelite.gif, wich is the error image.
i was thinking if preloading the image array it will work...
|