你这个程序由于我们没有图片不好调试,不好写,所以只好大体上给你个思路
你把下面的文本换成对应的图片,并且你要求的是服务器时间,所以要先算客户端和服务器的时间差,然后把本地时间要加上这个时间差才可以
<body>
<h1 id="haha">&nbsp;</h1>
</body>
<script>
var strTime="";
function go()
{
var a=new Date(2006,3,13,17,0,0)
var b=new Date()
strTime="还有<font color=red>"+Math.floor((a-b)/3600000)+"个小时"+"、"+Math.floor(((a-b)%3600000)/60000)+"个分钟"+"、"+((((a-b)%3600000)%60000)/1000)+"秒</font>"
document.getElementById("haha").innerHTML=strTime
setTimeout("go()",1000);
}
go()
</script>

解决方案 »

  1.   

    javascript:
    <script language="javascript">

    function gt()
    {
       var x,y,z
       x="<%=a%>";
       y="<%=b%>";
       z="<%=c%>";
       var nh,nm,ns; for(i=x-1;i>=0;i--)
    { for(i=y-1;i>=0;i--)
    { for(i=z-1;i>=0;i--)
    {ns=59-z;}
    nm=59-y;
    }
    nh=17-x;
    }
    var ctime=nh+":"+nm+":"+ns;
    aa.innerHTML=ctime;
             window.setTimeout("gt()",1000)
    }
    </script>
    Body:
    <body onload="gt()" >
    <div id="aa"><FONT face="宋体"></FONT></div>
     从服务器获取了时间,不过页面不能自己刷新.
    怎么解决?
      

  2.   

    我用hbhbhbhbhb1021(天外水火(我要多努力)) 的方法,可是页面什么也不显示?
      

  3.   

    hbhbhbhbhb1021(天外水火(我要多努力)) 
    的方法能显示了.好像用的是客户端的时间
    怎么求服务器和客户端的时间差呢?
      

  4.   

    代码你可以参考CSDN的注册那倒计时。
    但不建议你用服务器时间,你要一秒钟刷新一次,你服务器受得了吗?
    ---------个性签名---------------
    http://www.esoftnow.com/bbs
    欢迎光临!
      

  5.   

    <body>
    <h1 id="haha">&nbsp;</h1>
    </body>
    <script>
    var ttt="<%=ttt%>";//ttt为服务器时间到指定时间差的毫秒数
    function go()

    document.getElementById("haha").innerHTML="还有<font color=red>"+Math.floor(ttt/3600000)+"个小时"+"、"+Math.floor((ttt%3600000)/60000)+"个分钟"+"、"+(((ttt%3600000)%60000)/1000)+"秒</font>"
    ttt-=1
    setTimeout("go()",1000);
    }
    go()
    </script>
    不好意思,昨天有事忙,没发出。
      

  6.   

    <body>
    <h1 id="haha">&nbsp;</h1>
    </body>
    <script>
    //得到服务器的小时,分,秒,并转换得秒数
    var serverHour="<%=x%>"*3600;
    var serverMinute="<%=y%>"*60;
    var serverSecond="<%=z%>"*1;
    servertime=serverHour+serverMinute+serverSecond;day = new Date();
    miVisit = day.getTime();
    //得到客房端小时,分,秒,并转换成秒数
    sh = day.getHours()*3600+day.getMinutes()*60+day.getSeconds();
    childtime=sh
    //算出服务器的时间与客户端时间的差值
    timecha=(servertime-childtime)*1000var strTime="";
     function go()
      {
         var b=new Date()
         var a=new Date(day.getFullYear(),day.getMonth(),day.getUTCDate(),17,0,0);
    if((a-b-timecha)/3600000<0)
    {
        a=new Date(day.getFullYear(),day.getMonth(),day.getUTCDate()+1,17,0,0);
        strTime="还有<font color=red>"+Math.floor((a-b-timecha)/3600000)+"个小时"+"、"+Math.floor(((a-b-timecha)%3600000)/60000)+"个分钟"+"、"+((((a-b-timecha)%3600000)%60000)/1000)+"秒</font>"
    }
    else
    {
         strTime="还有<font color=red>"+Math.floor((a-b-timecha)/3600000)+"个小时"+"、"+Math.floor(((a-b-timecha)%3600000)/60000)+"个分钟"+"、"+((((a-b-timecha)%3600000)%60000)/1000)+"秒</font>"
    }
    document.getElementById("haha").innerHTML=strTime
    setTimeout("go()",1000);
    }
    go()
    </script>我是这样做出来的.大家帮我看看还有什么地方要改正.
    我想把毫秒去掉怎么写?
    要是用图片还应怎么改?
      

  7.   

    毫秒做出来了
    改成:
    strTime="还有  "+Math.floor((a-b-timecha)/3600000)+"小时"+"、"+Math.floor(((a-b-timecha)%3600000)/60000)+"分钟"+"、"+Math.ceil(((((a-b-timecha)%3600000)%60000)/1000))+"秒"现在还有图片的问题.
    谁能讲讲怎么写
      

  8.   

    笨方法就是做一个数字和图片的src对应的数组
    比如
    var a=new Array(["1","1.jpg"],["2","2.jpg"]... ...)
    然后判断那个数字是什么,找对应的图片替换其实可以把文件的名字直接就改成数字,比如数字1对应的是1.jpg
    然后就可以用正则表达式直接替换
    <script language=javascript>
        str="12:23:52"
        str=str.replace(/(\d)/g,"<img src='$1\.jpg'>")
        alert(str)
    </script>
      

  9.   

    就是匹配这个字符串里的数字,把每个数字换成
    <img src='原来的数字.jpg'>这个新的字符串
      

  10.   

    小时:Math.floor((a-b-timecha)/3600000
    分钟:Math.floor(((a-b-timecha)%3600000)/60000)
    秒:Math.ceil(((((a-b-timecha)%3600000)%60000)/1000))
    用这种方法求出的值是两位的,怎么与图片对应,图片都是一位的.
    如: 1:1:1这样的可以在后面直接加上.jpg 
    要是 12:12:12 这样的呢?怎么加?是不是要一位一位的求出来,再按上面的方法来做.