1 //获取服务器时间
2 var getServerDate = function () {
3 var xmlHttpRequest = null,
4 serverDate = new Date();
5 if (window.ActiveXObject) {
6 xmlHttpRequest = new ActiveXObject("Microsoft.XMLHTTP");
7 }
8 else if (window.XMLHttpRequest) {
9 xmlHttpRequest = new XMLHttpRequest();
10 }
11 else {
12 xmlHttpRequest = new ActiveXObject("Msxml2.XMLHTTP");
13 }
14 //同步请求 HEAD请求仅获取HEAD信息
15 xmlHttpRequest.open('HEAD', '/', false);
16 xmlHttpRequest.send(null);
17 if (xmlHttpRequest.status === 200) {
18 // 获取请求响应头里的时间戳
19 serverDate = new Date(xmlHttpRequest.getResponseHeader("Date"));
20 }
21 return serverDate;
22 }