本帖最后由 issunday 于 2010-03-15 14:07:16 编辑

解决方案 »

  1.   

    var serverTime = "{$serverTime}";
    另外看html里面这行是否生成了合法的日期格式
      

  2.   

    "{$serverTime}"是smarty传到Html的,可以打印出来。没问题html这里也生成了,只是打印了一次就out of memory了,我想让他1秒钟打印1次的。
      

  3.   

    timeLoop(year, month, date, hour, minute, second)
    后面的分号补上。
      

  4.   

    <script language="JavaScript" type="text/javascript">
        var year ;
        var month ;
        var date ;
        var hour ;
        var minute ;
        var second ;
    function timeadd()
    {
        var serverTime = "2010/03/16";
            d = new Date(serverTime);
            year = d.getFullYear();
            month = d.getMonth() + 1;
            date = d.getDate();
            hour = d.getHours();
            minute = d.getMinutes();
            second = d.getSeconds();
        setInterval("timeLoop()",1000);
    }
    function timeLoop()
    {
           if (second == 59)
           {
               minute = minute + 1;
               second = 1;
           }
           else
           {
                  second = second + 1;
           }
           if (minute == 59)
           {
               hour = hour + 1;
               minute = 1;
           }
           if (hour == 24)
           {
               date = date + 1;
               hour = 0;
           }

            document.getElementById('timer').innerHTML = year+"年"+month+"月"+date+"日 "+hour + ":" + minute + ":" + second;        }
    timeadd();
    </script>
    <div id=timer></div>