MudGuard: Serverzeit jede Minute holen ohne refresh??!

Beitrag lesen

Hi,

Habe folgende Problemstellung: ich muss für eine Seite eine Art Liveticker machen, dh: ich brauche eine Uhrzeit die sich jeweils um eine Minute nach vor bewegt, jedoch bei allen Clients gleich sein soll...

Also ich würde das so lösen:

Wie bisher ein Javascript-Date-Objekt mit der Serverzeit erzeugen.
Außerdem ein Javascript-Date-Objekt mit der aktuellen Client-Zeit erzeugen lassen (new Date() ohne Parameter).

Aus beiden kannst Du jetzt einmalig die Differenz ermitteln (getTime() für beide und daraus die Differenz).
Die Differenz zeigt die Abweichung der beiden Uhren.

Alle Sekunde (oder wie oft auch immer) holst Du dann wieder die aktuelle Client-Zeit, addierst die einmalig ermittelte Differenz drauf und verarbeitest das Ergebnis.

Bei dieser Methode ist es egal, wie genau die Aufruf-Intervalle sind - nur noch die Ganggenauigkeit der Client-Uhr erzeugt Fehler (die dürften aber vernachlässigbar sein).

cu,
Andreas

--
Warum nennt sich Andreas hier MudGuard?
Schreinerei Waechter
Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.