我是js小白一枚,只会最简单的程序,就自学了一周多,想搞一个定时点击程序,但找模板发现只有调用new Date执行,但系统时间误差太大了几乎没有准点成功过,网上找了很多获取服务器的时间在手机上一些符号和字符串没有定义,怎么破,求大佬教

解决方案 »

  1.   

    <p id="time"></p>
    <script>
    ajax()
      function ajax(option){
        var xhr = null;
        if(window.XMLHttpRequest){
          xhr = new window.XMLHttpRequest();
        }else{ // ie
          xhr = new ActiveObject("Microsoft")
        }
        // 通过get的方式请求当前文件
        xhr.open("get","/");
        xhr.send(null);
        // 监听请求状态变化
        xhr.onreadystatechange = function(){
          var time = null,
              curDate = null;
          if(xhr.readyState===2){
            // 获取响应头里的时间戳
            time = xhr.getResponseHeader("Date");
            console.log(xhr.getAllResponseHeaders())
            curDate = new Date(time);
            document.getElementById("time").innerHTML = "服务器时间是:"+curDate.getFullYear()+"-"+(curDate.getMonth()+1)+"-"+curDate.getDate()+" "+curDate.getHours()+":"+curDate.getMinutes()+":"+curDate.getSeconds();
          }
        }
      }
    </script>获取服务器时间