Countdown geht im IE aber in Mozilla nicht

netGott

Grünschnabel
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
###########################
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>
 
Hallo....


'restsek' ist kein gültiges HTML-Attribut für ein <div>-Element, und wird daher vom Mozilla anscheinend nicht gefunden, auch wenn es dort steht.

Du musst dir also eine andere Methode suchen, um diesen Wert zu speichern.... du könntest stattdessen z.B. das "title"-Attribut verwenden.
 

Neue Beiträge

Zurück