[JS] Countdown auch mit IE

atlan428

Well-known member
ID: 43536
L
13 Mai 2006
269
10
Ich habe mir ein freies Countdownscript besorgt und dieses funktioniert mit dem Firefox auch wunderbar. Jetzt hat mich ein User darauf aufmerksam gemacht, dass das Script nicht mit dem Internet-Explorer funktioniert. Wie muss ich das Script umbauen, dass es mit beiden Browsern funktioniert?

Hier ist das Script:
Code:
intObjs = 0;
function nullen(intInt) {
    return(intInt<10) ? '0' + intInt.toString() : intInt;
}

function countdown(wielang, intTarget) {
	if(document.getElementById) {
		try {
			if(countdown.arguments.length > 1) {
				intHrs = Math.floor(wielang / 3600);
			     intMins= Math.floor((wielang % 3600) / 60);
			     intSecs= wielang % 60;			        	
			        	
			     document.getElementById('count_'+intTarget).firstChild.data = nullen(intHrs) + ':' + nullen(intMins)+ ':' + nullen(intSecs);				
			} else {
				intTarget = intObjs;
			     document.write('<span id="count_'+intObjs+'"> </span>');
			     intObjs++;
			        	
			     window.setTimeout('countdown('+(wielang-1)+','+intTarget+')',1);
			}
			      
			if(wielang > 0) {
				window.setTimeout('countdown('+(wielang-1)+','+intTarget+')',1000);
			} else {
			     document.getElementById('count_'+intTarget).firstChild.data = "Fertig";	
			}
		}
	      catch(e){}     
		}
}

PS:
Das ganze steht in der Datei "countdown.js", die includet wird.
 
Was ist denn an dem Code unleserlich? Bei mir wird der aber richtig formatiert angzeigt. Ist aber auch jetzt egal, weil ich schon woanders die Lösung erfahren habe.

--> Erledigt!
 
@offtopic
der code den du gepostet hast, wird bei mir in einer zeile dargestellt, alos ohne absätze, usw..

das is wohl eher nen fehler vom forum, deshalb *offtopic*
 
atlan428 schrieb:
Ist aber auch jetzt egal, weil ich schon woanders die Lösung erfahren habe.
Und kriegen wir die Lösung auch ? :roll:

@Scar:
Also bei mir funktionierts einwandfrei :think:
 
Ja, ihr bekommt die Lösung selbstverständlich auch. ^^

Hier ist sie:
Code:
intObjs = 0;
function nullen(intInt) {
    return(intInt<10) ? '0' + intInt.toString() : intInt;
}

function countdown(wielang, intTarget) {
	if(document.getElementById) {
		try {
			if(countdown.arguments.length > 1) {
				intHrs = Math.floor(wielang / 3600);
			     intMins= Math.floor((wielang % 3600) / 60);
			     intSecs= wielang % 60;			        	
			        	
			     document.getElementById('count_'+intTarget).firstChild.data = nullen(intHrs) + ':' + nullen(intMins)+ ':' + nullen(intSecs);				
			} else {
				intTarget = intObjs;
			     document.write(' <span id="count_'+intObjs+'"> </span>');
			     intObjs++;
			        	
			     window.setTimeout('countdown('+(wielang-1)+','+intTarget+')',1);
			}
			      
			if(wielang > 0) {
				window.setTimeout('countdown('+(wielang-1)+','+intTarget+')',1000);
			} else {
			     document.getElementById('count_'+intTarget).firstChild.data = "Fertig";	
			}
		}
	      catch(e){}     
		}
}

Es hatte nur an dem fehlenden " " gelegen. Wahrscheinlich hat der IE Probleme mit leeren Ausgaben.
 
@Scar:
Das liegt aber an dir, bzw. deinem Browser ;) Da stimmen ja nicht mal die Zeilen überein 8O


Firefox 1.5
 
Bei mir wurde das auch alles leserlich angezeigt. Installiere dir mal den Firefox 1.5, dann müsste alles richtig angezeigt werden.

Beim Internet Explorer 6 wird der Code bei mir auch unformatiert angezeigt.
 
ich hab zwar den ff installiert, nutze den fast nie. und nur weil im klamm forum solche bereiche falsch dargestellt werden, werde ich den browser nicht wechseln.

wenn das aber sogar bekannt ist, wieso wird es dann nicht korrigiert?
im endeffekt hat hier nur der fragende einen nachteil und damit wohl auch irgendwann das forum.
 

Ähnliche Themen