Es gibt keine (portable) Möglichkeit, eine Variable in JavaScript zu verfolgen. Außerdem liegen Datumsinformationen nicht im DOM, sodass Sie nicht die Möglichkeit erhalten, dass ein DOM-Ereignis ausgelöst wird.
Das Beste, was Sie tun können, ist setInterval
regelmäßig zu überprüfen (jede Sekunde?). Beispiel :
Überprüfen Sie in einer Intervallfunktion, dass sich die Zeit nicht zu sehr geändert hat:
%Vor%Getestet unter Windows mit Opera & amp; FF und funktioniert einwandfrei.
In der Theorie sollte das funktionieren. Es wird jede Sekunde überprüft, um sicherzustellen, dass die Zeit nicht geändert wurde. Beachten Sie, dass ich 1100 Millisekunden verwende, da die meisten JS-Interpreter Ereignisse nicht genau zum angegebenen Zeitpunkt auslösen.
Hoffe, das hilft!
Meinst du, wenn sie ihre eigene Systemzeit auf etwas ändern, das falsch ist? Sie können den Benutzer nach seiner Zeitzone fragen und die korrekte Uhrzeit vom Server abrufen und diese dann mit der Systemzeit des Benutzers vergleichen.
Denken Sie nicht, dass es eine Lösung für das gibt, nach der Sie fragen, aber Sie können den Zeitzonen-Offset für die Benutzer erhalten.
%Vor%Dies gibt den Offset in Minuten von GMT zurück. Denken Sie jedoch daran, dass dies DST nicht berücksichtigt.
Tags und Links javascript datetime