Joachim: Netscape Problem: Datum zentriert anzeigen

Beitrag lesen

hi,

habe Dein Script mal etwas veraendert. Prinzip:
Zentrierung in tabelle. Celle enthaelt ein leer.gif und sowohl celle als auch bild bekommen Id/Namen.
Weiterhin steht irgendwo ein Div-layer. IDs / Namen sind leicht variiert.

Fuer IE schreibe ich die Zeit einfach in die Celle. Fuer NC schreibe ich sie ins Div und positioniere dieses, indem ich die position des leer.gifs abfrage. So kann ich diese bei NC anfaelligen relativen Layer umgehen.

hth

Gruesse  Joachim

<html>
<head>

<STYLE TYPE="text/css">
<!--
#uhr
{position:absolute;top:0px;left:0px;width:100px;height:100px;visibility:visi
ble;}
.myClass     {font-face:helvetica,arial;font-size:30px;font-weight:bold;}
-->
</STYLE>

<script language="JavaScript">
<!--

var nc  = !!document.layers;
var ie  = !!document.all;
var ie4 = (!document.getElementById && document.all)? true : false;
var dom = !!document.getElementById;

// Deine Zeit-funktion
function ZeitAnzeigen()
{
    var Jetzt = new Date(); var Tag = Jetzt.getDate();
    var Monat = Jetzt.getMonth() + 1; var Jahr = Jetzt.getFullYear();
    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 Datum = Vortag + Tag + Vormon + Monat  + "." + Jahr;

var Gesamt = Datum;
    tdWrite('uhr',Gesamt);
    window.setTimeout("ZeitAnzeigen()",1000);

}

// preis reinschreiben, fuer NC div positionieren
function tdWrite(num,txt) {
  var sp_a = '<span class="myClass">';
  var sp_e = '</span>';

if (nc) {
    with (document.layers[num].document) {
      open(); write(sp_a + txt + sp_e); close();
    }
    var xPos  = document.images["m" + num].x;
    var yPos  = document.images["m" + num].y;
    var divBr = document.layers[num].document.width;
    document.layers[num].left = xPos - divBr/2;
    document.layers[num].top  = yPos + 3;
  }
  if (ie4) document.all["t" + num].innerHTML = sp_a + txt + sp_e;
  if (dom) document.getElementById("t" + num).innerHTML = sp_a + txt + sp_e;
}

// -->
</script>

<body bgcolor="#d7d7d7" text="#000000" onload="ZeitAnzeigen()">

<table width="98%" cellspacing="0" cellpadding="0" border="0" >
<tr>
    <td align="center">

<table cellspacing="0" cellpadding="0" border="0" >
        <tr>
           <td id="tuhr" align="center"><img name="muhr" height="20"
width="1" src="leer.gif"></td>
        </tr>
        </table>

</td>
</tr>
</table>

<div id="uhr"></div>

</body>
</html>