Datum/Uhrzeit-Script in Netscape/Mozilla Browser

ehnatnor

Mitglied
Hallo,
ich habe hier ein Datum/Uhrzeit-Script mit dem ich nicht so ganz weiterkomme. Habe es in einem Scriptarchiv entdeckt und es funktioniert auch wohl im IE einwandfrei.
Problematisch wird es erst bei den Browser von Mozilla bzw. Netscape. Dort gibt es beim Aufruf des Scripts gar keine Anzeige.

Ich hoffe, dass mir einer von euch den entscheidenen Tipp geben kann, damit ich das Script auch mit den besagten Browser verwenden kann.

Hier der Code:
Code:
<html>
<head>
<title>Datum/Uhrzeit-Script-Test</title>
<style type="text/css">
.Uhr { position:absolute;top:100;left:100;font-family:Arial; font-size:20pt;color:blue; }
</style>
</head>

<body>

<div id="MicrosoftUhr" class="Uhr"></div>
<layer id="NetscapeUhr"></layer>

<script language="JavaScript">
<!--
window.setTimeout("ZeitAnzeigen()",1000);
Wochentagname =
 new Array("Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag");

function ZeitAnzeigen()
{
 var Jetzt = new Date(); var Tag = Jetzt.getDate();
 var Monat = Jetzt.getMonth() + 1; var Jahr = Jetzt.getYear();
 var Stunden = Jetzt.getHours(); var Minuten = Jetzt.getMinutes();
  var WoTag = Jetzt.getDay();
 var Vortag  = ((Tag < 10) ? "0" : "");
 var Vormon  = ((Monat < 10) ? ".0" : ".");
 var Vorstd  = ((Stunden < 10) ? "0" : "");
 var Vormin  = ((Minuten < 10) ? ":0" : ":");
 var Datum = Vortag + Tag + Vormon + Monat  + "." + Jahr;
 var Uhrzeit = Vorstd + Stunden + Vormin + Minuten;
 var Gesamt = Wochentagname[WoTag] + ",  " + Datum + " &nbsp;-&nbsp; " + Uhrzeit + " Uhr";

 if(document.all)
   document.all.MicrosoftUhr.innerHTML = Gesamt;
 else if(document.layers)
  {
   document.NetscapeUhr.document.open();
   Gesamt = '<span class="Uhr")>' + Gesamt + '</span>';
   document.NetscapeUhr.document.write(Gesamt);
   document.NetscapeUhr.document.close();
  }
 window.setTimeout("ZeitAnzeigen()",1000);
}
// -->
</script>

</body>
</html>

Danke im Voraus.
Gruß, ehnatnor
 
Du berücksichtigst nicht das DOM(DocumentObjectModel)...sondern nur das MS-Modell(document.all) bzw. das Modell von Netscape4(document.layers).

Da der IE das DOM seit V5 kennt, kannst du getrost auf das MS-Modell verzichten, und stattdessen den Inhalt nach DOM-Methode ausgeben:
Code:
<div id="DOMuhr" class="Uhr">&nbsp;</div>

.......

if(document.getElementById)
   {
     document.getElementById('DOMuhr').firstChild.data = Gesamt;
   }
 

Neue Beiträge

Zurück