function Clock()
{
var Today=new Date();
var endday=new Date(<?php echo $y?>,<?php echo $m?>-1,<?php echo $d?>,<?php echo $h?>,<?php echo $f?>,<?php echo $s?>);
var DayTime = parseInt(endday.getTime()-Today.getTime())/ 1000 / 60 / 60 /24;
var days = parseInt(DayTime);
var HourTime =(DayTime - days)*24;
var hours =parseInt(HourTime);
var MinutesTime =(HourTime-hours)*60;
var minutes = parseInt(MinutesTime);
var SecondTime =(MinutesTime-minutes)*60;
var seconds = parseInt(SecondTime);

var xx=aa;
document.getElementById("timer").innerHTML= "距报名结束还有 "+ days + "天"+ hours+"小时"+minutes+"分"+seconds+"秒";
setTimeout(Clock,100);
}
上面一段代码,var seconds前都是好的,var也显示紫色,但是到下面var XX就显示黑色,而且下面getelementbyid里面的timer、所有双括号里的字符都是黑色,本来应该是蓝色的。不知道是什么原因,求解释~

解决方案 »

  1.   


    因为我要从php里调用数据……
      

  2.   

    var xx=aa;你之前代码好像没有声明aa这个变量。所以找不到aa变量,报错了
      

  3.   


    XX=aa这个我只是随便打打的可以忽略。问题是下面所有双引号里的都失效了。
      

  4.   


    这是个倒计时器,本来可以执行,后来我改了点东西发现不能用了用svn返回版本发现也不行了。而我在本地有个相同版本测试是可以的,一发布到服务器上就不能用。
      

  5.   

    看下页面源文件 是不是你的php变量没有解析对
      

  6.   

    <script>
    function Clock()
        {
            var Today=new Date();
            var endday=new Date(<?php echo $y?>,<?php echo $m?>-1,<?php echo $d?>,<?php echo $h?>,<?php echo $f?>,<?php echo $s?>);
            var DayTime = parseInt(endday.getTime()-Today.getTime())/ 1000 / 60 / 60 /24;
            var days = parseInt(DayTime);
            var HourTime =(DayTime - days)*24;
            var hours =parseInt(HourTime);
            var MinutesTime =(HourTime-hours)*60;
            var minutes = parseInt(MinutesTime);
            var SecondTime =(MinutesTime-minutes)*60;
            var seconds = parseInt(SecondTime);
            
            document.getElementById("timer").innerHTML= "距报名结束还有 "+ days + "天"+ hours+"小时"+minutes+"分"+seconds+"秒";
            setTimeout("Clock()",100);
            }
    Clock()
    </script>试试
      

  7.   

    function Clock() {
    var Today=new Date(),
    endday=new Date(2011,11,31,12,12,12),
    DayTime = parseInt(endday.getTime()-Today.getTime())/ 1000 / 60 / 60 /24,
    days = parseInt(DayTime),
    HourTime =(DayTime - days)*24,
    hours =parseInt(HourTime),
    MinutesTime =(HourTime-hours)*60,
    minutes = parseInt(MinutesTime),
    SecondTime =(MinutesTime-minutes)*60,
    seconds = parseInt(SecondTime); var xx=11;
    document.getElementById("timer").innerHTML= "距报名结束还有 "+ days + "天"+ hours+"小时"+minutes+"分"+seconds+"秒";
    setTimeout(Clock,100);
    }
      

  8.   


    额……可以了,但是我这个函数在下面的body里有onload,刚才看了下javascript控制台,他说Clock这个函数没有被定义,为什么呢?
      

  9.   

    <script>
    function Clock()
    {
    var Today=new Date();
    var endday=new Date(<?php echo $y?>,<?php echo $m?>-1,<?php echo $d?>,<?php echo $h?>,<?php echo $f?>,<?php echo $s?>);
    var DayTime = parseInt(endday.getTime()-Today.getTime())/ 1000 / 60 / 60 /24;
    var days = parseInt(DayTime);
    var HourTime =(DayTime - days)*24;
    var hours =parseInt(HourTime);
    var MinutesTime =(HourTime-hours)*60;
    var minutes = parseInt(MinutesTime);
    var SecondTime =(MinutesTime-minutes)*60;
    var seconds = parseInt(SecondTime);

    document.getElementById("timer").innerHTML= "距报名结束还有 "+ days + "天"+ hours+"小时"+minutes+"分"+seconds+"秒";
    setTimeout("Clock()",100);
    }window.onload = function(){

    Clock();
    }
    </script>这么写结构~·
      

  10.   


    你这个貌似也行,把var写到一起和我分开写有啥不一样?