Uhrzeit wird im IE nicht angezeigt

Blobb

Mitglied
Hallo,

habe ein Javascript welches mir die Serverzeit in einer Art Digitalen Uhr anzeigt.
Das Script läuft problemlos im Firefox nur nicht im IE.
Kenne mich leider nicht mit Javascript aus um zu erkennen warum es im IE Probleme macht.

Woran könnte es liegen das er mir keine Zeit anzeigt?

PHP:
<head>
<script type="text/javascript">      
        var sz = new Date("<?php date("d m Y, H:i:s", time()); ?>")
        var h   = new String();
        var min = new String();
        var sec = new String();
        function uhrzeit()
        {
          h   = "" + sz.getHours();
          min = "" + sz.getMinutes();
          sec = "" + sz.getSeconds();
          if (h.length   == 1) h   = "0" + sz.getHours();
          if (min.length == 1) min = "0" + sz.getMinutes();
          if (sec.length == 1) sec = "0" + sz.getSeconds();
          document.getElementById("zeit").innerHTML = h + ":" + min + ":" + sec;
          sz.setSeconds(sz.getSeconds() + 1);
          window.setTimeout("uhrzeit()", 900);
        }
        </script>
</head>

<body onload="uhrzeit()">

<span id="zeit">&nbsp;</span>
 
Zuletzt bearbeitet:
Gibt es denn eine Fehlermeldung? Im Internet Explorer werden Scripting-Fehler gewöhnlich in der linken unteren Ecke des Browserfensters angezeigt.
 
Sorry, hatte ich vergessen noch hinzuzufügen.
Es werden keine Fehler angezeigt.

Dort wo die Uhrzeit normal stehen sollte steht : NaN:NaN:NaN
 
Hi!

Meines erachtens ist der in new Date("<?php date("d m Y, H:i:s", time()); ?>") angegebene Teil falsch.
Mögliche Varianten findest Du auf de.selfhtml.org/date
z.B.:
var sz = new Date(2006, 8, 14, 23, 52, 00); (ohne Anführungszeichen!)
var sz = new Date("August 14, 2006 23:52:00"); (mit Anführungszeichen!)

Liebe Grüße,
Mark.
 
Supi, prima Mark, danke.
Genau das war falsch.

Die Zeile muss demnach so lauten:

PHP:
var sz = new Date(<?php date("Y, m, d, H, i, s", time()); ?>);

Dankeschön ! :)
 

Neue Beiträge

Zurück