2010-11-25 6 views
1

Ich möchte ein Ereignis, sagen eine Alarmbox oder andere Ereignisse wie ein Text in einem Fenster erscheinen, um sagen, 10.00 Uhr täglich, auf meiner Webseite. Wie soll ich es machen? Die Überprüfung der Zeit würde häufig Ressourcen verbrauchen, nehme ich an.Zeit generierte Ereignisse in html

Antwort

0

berechnen gerade Anzahl von Millisekunden zwischen jetzt und Alarmzeit und übergeben Sie die resultierende Anzahl an setTimeout()

+0

@ user205376: Wow .. das scheint gr8 ... vielen Dank. – Kut

0

Wenn Sie die Web-Seite an den Client geben, herauszufinden, wie viele Millisekunden bis 10.00 Uhr, dann ist diese machen zu Ihre Webseite:

<script type="text/javascript"> 
    setTimeout(function() { alert("Hey! It's 10 freakin AM!"); }, 10000); 
</script> 

... wo 10000 die Anzahl der Millisekunden bis 10.00 Uhr ist.

Natürlich würde dies Ihnen die Anzahl der Millisekunden bis 10 Uhr zur aktuellen Uhrzeit des Servers und in der aktuellen Zeitzone des Servers geben, sofern Sie die Zeitzone des Benutzers nicht kennen und in die Berechnung der Anzahl der Millisekunden einberechnen 10 UHR MORGENS.

+0

Wow .. das scheint gr8 ... vielen Dank. – Kut

0

Wenn Sie Bedenken haben, ein Ereignis zu setzen, um jede Minute oder alle 20 Sekunden zu überprüfen, ob es 10:00 Uhr ist, dann können Sie Timeout mit dem nächsten 10 Uhr Zeitstempel minus dem aktuellen Zeitstempel festlegen (stellen Sie sicher, dass in Millisekunden Timeout eingestellt wird). Wenn Sie mit der Verarbeitung fertig sind, führen Sie dasselbe aus, um ein Ereignis für den nächsten Tag festzulegen.

Verwandte Themen