Hi Leute, ich habe ein Problem mit Javascript und Mozilla.
Der folgende Code ist ein Countdown, welcher nach viel Arbeit endlich im IExplorer funktioniert, im Mozilla-Browser dagegen aber leider nur NaN anzeigt!
Hat jemand ne Ahnung woran das liegen könnte, bzw. welcher Befehl in Mozilla nicht akzeptiert wird?
Danke für eure Antworten
###########################
########################
Der Aufruf im Code läuft dann so für mehrere Counter:
Der folgende Code ist ein Countdown, welcher nach viel Arbeit endlich im IExplorer funktioniert, im Mozilla-Browser dagegen aber leider nur NaN anzeigt!
Hat jemand ne Ahnung woran das liegen könnte, bzw. welcher Befehl in Mozilla nicht akzeptiert wird?
Danke für eure Antworten
###########################
PHP:
function CD_Init() {
var strTagPrefix="countdown";
var objElem=true;
if(document.getElementById) {
for(var i=1;objElem;++i) {
var strTagId=strTagPrefix+i;
objElem=document.getElementById(strTagId);
if(objElem) {
var intRestsek=objElem.restsek;
CD_Tick(strTagId,intRestsek);
}
}
}
};
function CD_Tick(strTagId,intRestsek) {
var objNow=new Date();
var intMsDelay=1000-objNow.getUTCMilliseconds();
var min_count = intRestsek/60;
min_count=Math.floor(min_count);
sec_count = intRestsek - (min_count*60);
if(min_count>0) {
var std_count = min_count/60;
std_count=Math.floor(std_count);
min_count=min_count-std_count*60;
} else {
var std_count = 0;
}
if(min_count<10) {
min_angabe='0'+min_count;
} else {
min_angabe=''+min_count;
}
if(sec_count<10) {
sec_angabe='0'+sec_count;
} else {
sec_angabe=''+sec_count;
}
var objElem=document.getElementById(strTagId);
if(objElem) {
objElem.innerHTML=std_count+':'+min_angabe+':'+sec_angabe;
}
if(intRestsek<=0) {
objElem.innerHTML="fertig";
setTimeout('location.reload()',3000);
} else {
intRestsek = intRestsek - 1;
setTimeout("CD_Tick(\""+strTagId+"\","+intRestsek+")",intMsDelay);
}
};
if(window.attachEvent) {
window.attachEvent('onload',CD_Init);
} else if(window.addEventListener) {
window.addEventListener("load",CD_Init,false);
} else {
window.onload=CD_Init;
};
Der Aufruf im Code läuft dann so für mehrere Counter:
PHP:
<div align='right' id='countdown1' restsek='5'>loading...</div>
<div align='right' id='countdown2' restsek='20'>loading...</div>
<div align='right' id='countdown3' restsek='60'>loading...</div>