Liveclock unter FireFox

Mammuth

Mitglied
Hallo,

ich habe ein Script, das mir im IE die aktuelle Uhrzeit ausgibt. Zusätzlich öffnet das Script alle 30 Sekunden ein Pop Up. Was es damit auf sich hat ist nicht so wichtig.
Das Problem ist, dass FireFox die aktuelle Uhrzeit einfach nicht ausgibt. (Und das Pop Up nicht öffnet)

####Hier das Script####

HTML:
<body onload="DigitalTime()">
<span id="liveclock">




<script language="JavaScript" type="text/JavaScript">
<!--
function MM_openBrWindow(theURL,winName,features) { 
  window.open(theURL,winName,features);
}
//-->
</script>


<script language="JavaScript">
<!--
function DigitalTime()
{
	if(!document.layers && !document.all)
	return

	var DigitalClock = new Date();
	var hours = DigitalClock.getHours();
	var minutes = DigitalClock.getMinutes();
	var seconds = DigitalClock.getSeconds();
	
	if (minutes <= 9)
	minutes = "0" + minutes;

	if (seconds <= 9)
	seconds = "0" + seconds;

	
	digclock = "" + hours + ":" + minutes + ":" + seconds + " Uhr";

	if (document.layers)
	{
		document.layers.liveclock.document.write(digclock);
		document.layers.liveclock.document.close();
	}
	else if (document.all)
	if(seconds == 30 || seconds == 00)
	{
		window.open('http://www.mammuth.de/php/caliban/x.php','ZeitCode','scrollbars=yes,width=300,height=300');
	}


	liveclock.innerHTML = digclock;
	setTimeout("DigitalTime()",1000)
}

//-->
</script>
 
Mozilla kennt weder document.all noch document.layers...deswegen ist für ihn(und alle anderen Browser ausser IE,NN4 und Opera)...nach der ersten Zeile Schluss.

Greife nach DOM-Methode auf den <span> zu und ändere die data-Eigenschaft seines firstChild....(damit das geht, muss der <span> auch ein firstChild besitzen... zumindest ein &nbsp; sollte daher drinnen stehen).

Das mit dem "document.all" kannst du dir dann sparen... IE ist seit Version 5 DOM-tauglich.
 

Neue Beiträge

Zurück