同步与服务器日期客户端JavaScript时钟的最佳方式 [英] The best way to synchronize client-side javascript clock with server date

查看:176
本文介绍了同步与服务器日期客户端JavaScript时钟的最佳方式的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有个任务显示在HTML页面数字时钟(带分钟precision)在一些固定的时区(MSK或MSD - 这取决于当前日期)。我想避免依赖于客户端的系统时钟,因此与服务器同步的一些要求。 HTTP服务器发送日期标题中的每一个反应,使我们可以发送一个AJAX GET或HEAD请求我们网站的任何URL来获得服务器日期,计算出与客户日期的差异,并用setTimeout的更新时钟()时使用它。 还有其他的问题仍然是:时区切换日光设置,延迟占很慢的连接

I have a task to show digital clock (with minutes precision) on HTML page in some fixed timezone (MSK or MSD - depending on current date). I'd like to avoid relying on client system clock, so some synchronization with server is required. HTTP server sends Date header in each response so we can send an AJAX GET or HEAD request to any URL of our site to get server date, calculate the difference with client date and use it when updating clock with setTimeout(). There are other issues remains: timezone switching for daylight settings, latency accounting for very slow connections.

任何想法把这个任务的simpliest方式?我想preFER来解决它没有服务器端编程。

Any idea to this task the simpliest way? I'd prefer to solve it without server-side programming.

推荐答案

你应该记住的readyState == 2和的readyState == 3的客户端时,如果你要使用AJAX,因为服务器的时间将某处设置时间之间要求:收到和响应prepared

you should remember client time between readyState==2 and readyState==3 if you are going to use ajax, because server time will be set somewhere between time on request recieved and response prepared

这篇关于同步与服务器日期客户端JavaScript时钟的最佳方式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆