javascript是在客户端执行的
1个php文件到了客户端后,里面的内容都是静态的htm文件了。
如果你不再请求服务器,与之交换数据,那么始终就是客户端自己的交互。

解决方案 »

  1.   

    goodname:
    我想在客户端的IE中显示服务器端的时间怎办?
    不断的请求服务器...不好
    如我能请求服务器一次得到服务器时间后,可得到与本机时间的差值,
    然后利用这个值,使用javascript得到的本机时间进行运算,显示出时间__服务器时间...问题是怎样得到一次服务器时间??????
      

  2.   

    var server_time=="<?echo date("H:i:s");?>"
    这样,server_time变量就是服务器的时间。或者说用总秒数来作为时间差。
      

  3.   

    <html>
    <head>
    <title>一直显示服务器时间</title>
    </head>
    <script language="javascript">
    H=<?=date(H)?>;
    i=<?=date(i)?>;
    s=<?=date(s)?>;
    function disservertime(){
    if(s++>60){
     if(i++>60){
       if(H++>24){
         H="00";
       }
       i="00";
     }
     s="00";
    }
    document.all['dis'].value=H+":"+i+":"+s;
    setTimeout("disservertime()",1000);
    }
    </script>
    <input name="dis" value="" id="dis">
    <body onload="disservertime()">
    </body>
    </html>----------------------
    为啥咱到现在一点分也没分到啊?!!
      

  4.   

    更正一下,上面那会显示60,不爽,这个才对<script language="javascript">
    H=<?=date(H)?>;
    i=<?=date(i)?>;
    s=<?=date(s)?>;
    function disservertime(){
    if(s++>=59){
     if(i++>=59){
       if(H++>=23){
         H="00";
       }
       i="00";
     }
     s="00";
    }
    document.all['dis'].value=H+":"+i+":"+s;
    setTimeout("disservertime()",1000);
    }
    </script>
      

  5.   

    goodname是不是他们太扣了啊?不放分给我们啊?
      

  6.   

    晕,下次我多打点,Ctrl+c Ctrl+v
      

  7.   

    你那样写是不行的。
    <html>
    <head>
    <title>aaa</title>
    </head>
    <body onload=showTime()>
    <script language="JavaScript">
    var sd = new Date(Date.parse("<?echo date("Y/m/d H:i:s");?>")); // 服务器时间
    var bd = new Date(); // 本地时间
    var dtime = bd.getTime() - sd.getTime(); // 本地时间与服务器时间差
    function showTime() {
      var d = new Date();
      d.setTime(d.getTime()+dtime); // 矫正本地时间为服务器时间
      document.form.showTime.value= d.toLocaleString().replace(/.+ /,''); // 显示时间
      setTimeout("showTime()",1000)
    }
    </script>
    <form name=form method='POST' action="<?echo $PHP_SEFT;?>">
    <INPUT name=showTime size=8>
    </form>
    </body>
    </html>
      

  8.   

    唠叨啊   从视觉效果上差不多地,只不过实现方式不同而已   我的实现仅仅是从数据算法上来表达   你是用时间差然后使用本地时间进行核对而已   说白了,最后你调用的不都是setTimeout("",1000);
      
       况且这个仅仅是视觉效果,而且我那个也可以转换为时间格式的~   你那样写是不行的。-- 我觉得你应该说,第二中表示方法
      

  9.   

    主要思路就是页面过来的时候取得服务器的时间然后跟本地的时间作出一个时间差,作为一个校正数主要使用javascript来控制时间并显示,只要不再刷新本页面就达到楼主要的效果了。