Hallo Forum,
bei folgendem kleinen Script (das auf dem Client die _Serverzeit_ anzeigen soll, da die Clientzeit abweichen kann und ich unbedingt die Serverzeit brauche, weil ich weiß, dass die korrekt ist.) scheint der Mozilla die Endlos-Schleife nicht verstehen zu wollen. Beim ersten Aufruf macht er das noch, aber beim zweiten erscheint im <div id="datum"></div> garnichts mehr. Hat jemand eine Idee, wo das Problem ist?
<schnipp>
<div id="datum">
<script type="text/javascript">
var jetzt = new Date();
var lokal = new Date();
<?php
$jetzt = time();
$jetzt *= 1000;
echo ("jetzt.setTime("$jetzt");");
?>
var diff = jetzt.getTime() - lokal.getTime(); // Differenz zwischen Server und Client
function dyndate()
{
var jetzt = new Date();
jetztjetzt = jetzt.getTime();
jetztjetzt+=diff; // Abgleich, sodass der Zeitwert zur Serverzeit wird.
jetzt.setTime(jetztjetzt);
var tag = jetzt.getDate();
var taginwoche = jetzt.getDay();
var wochentag = new Array("Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag");
var stunden = jetzt.getHours();
var minuten = jetzt.getMinutes();
var monat = jetzt.getMonth();
monat++;
var sekunden = jetzt.getSeconds();
if(stunden < 10) stunden = '0' + stunden;
if(minuten < 10) minuten = '0' + minuten;
if(sekunden < 10) sekunden = '0' + sekunden;
document.getElementById("datum").innerHTML = "In Barsinghausen ist es "+stunden+":"+minuten+":"+sekunden+" Uhr am "+wochentag[taginwoche]+", den "+tag+"."+monat+".";
window.setTimeout("dyndate()",300);
}
dyndate();
</script>
<noscript>
<?php
echo("In Barsinghausen ist es ");
echo date("H:i:s");
echo(" Uhr am ");
echo date("d.m");
?>
</noscript></div>
<schnapp>
Moz-Version 1.2.1 -- Sind noch immer DHTML-Fehler drin oder ist das ein Bug? Opera und IE machen das anstandslos.
Fabian