<SCRIPT Language="JavaScript1.2">
//每隔5分钟刷新一次
function setTime()
{
         oldTime=document.forms[0].timetext.value;
         document.forms[0].timetext.value=oldTime-1;//省略了,自己计算日期吧:)
}function startRefresh()
{
  setInterval("setTime()",1000)
}window.onload=startRefresh
</SCRIPT>

解决方案 »

  1.   

    从服务端载入一个时间,然后在客户端用setTimeout或setInterval来每隔1秒改变显示。
    要准确的话,还得考虑网络传输的时间,和浏览器解析的时间。
      

  2.   

    xmlhttp
     
    前提网速别太慢了。
    net_lover(孟子E章) ( ) 信誉:847  2004-02-25 19:13:40Z  得分: 0  
     
     
       
    一个高效的替代bytes2BSTR的方法<script>
    adTypeBinary = 1
    adSaveCreateOverwrite = 2
    adModeReadWrite = 3
    xmlHTTP = new ActiveXObject("Microsoft.XMLHTTP")
    xmlHTTP.open("GET","http://www.csdn.net/",false)
    xmlHTTP.send()
    contents = xmlHTTP.responseBody
    oStr = new ActiveXObject("ADODB.Stream")
    oStr.Mode = adModeReadWrite
    oStr.Type = adTypeBinary
     
    oStr.Open()
    oStr.Write(contents)
    oStr.SaveToFile("d:\\x.htm", adSaveCreateOverwrite)
    </script>
      

  3.   

    看看这个:<b>CSDN服务器时间: </b><span id=serverTime>正在同步...</span>
    <script>
    var xmlhttp = new ActiveXObject("Msxml2.XMLHTTP")
    xmlhttp.open("GET", "http://www.csdn.net/", false)
    xmlhttp.setRequestHeader("Range", "bytes=-1")
    xmlhttp.send()
    var ts = new Date()-new Date(xmlhttp.getResponseHeader("Date"))
    setInterval("serverTime.innerText=new Date(new Date().getTime()+ts).toLocaleString()", 1)
    </script>