Ali: Wie geht das unter NS???

Hallo,

ein kleines?!? Problem (hoffe ich). Ich erkenn jedenfalls den Fehler nicht. Unter IE 4.x wird das Datum und die Uhrzeit korrekt rechtsbündig in einer Tabelle dargestellt. Nur unter NS 4.x funktionierts nicht. Wird nur linksbündig dargestellt. Habe den Verdacht, daß NS die Tabelle einfach nicht erkennt. Was mach ich falsch??? Danke schon mal im voraus.

Ali

Quellcode:

html>
<head>
  <style type="text/css">
   all.Uhr { font-size:12pt; color:white; }
  </style>
</head>
<body bgcolor=#000000>
  <table width=100% border=1 cellpadding=0 cellspacing=0>
  <td valign=top align=right>
  <script language="JavaScript">
  
   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 Sekunden = Jetzt.getSeconds();
   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 Vorsek  = ((Sekunden < 10) ? ":0" : ":");
   var Datum = Vortag + Tag + Vormon + Monat  + "." + Jahr;
   var Uhrzeit = Vorstd + Stunden + Vormin + Minuten + Vorsek + Sekunden;
   var Gesamt = "Datum: " + Datum + "   "  + "Uhrzeit: " + Uhrzeit;

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>

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

<layer id="NetscapeUhr">
  </layer>  
  </td>
</table>

<script language="JavaScript">
<!--
window.setTimeout("ZeitAnzeigen()",1000);
// -->
</script>

</body>
</html>

  1. Hallo Ali!

    Unter <../../tedh.htm#a1>
    wird eine ganz ähnliche Anwendung demonstriert. Dort wird
    die Zeit allerdings in einem Textfeld innerhalb eines Formulares
    mittels

    "window.document.formname.feldname.value=...

    angezeigt. Mit document.write geht es sicher nicht, da die Zeit ja
    immer an der selben Stelle angezeigt werden soll.
    Ich weiß nicht, ob es da für Netscape auch eine einfache Lösung
    ohne Formularfelder gibt.

    Viele Grüße!

    Andreas

    1. Hallo Andreas

      Mit document.write geht es sicher nicht, da die Zeit ja immer an der selben Stelle angezeigt werden soll.

      Oh doch! Willkommen bei "Dynamic HTML"! <g>

      viele Gruesse
        Stefan Muenz

  2. Hallo!

    Naja, da tut sich der Netsi schwer,für eine Tabelle brauchst du noch die <tr></tr> Tags!

    z.B:<table><tr><td>UHR</td></tr></table>

    '°o°'  Peter