new=new Date()
第一个new不能这么用,他是关键字

解决方案 »

  1.   

    应该是:
    now=new Date();
      

  2.   

    另外,hour是关键字,改成shour就行了。调试通过:<script language=javascript>
    <!--
    var Yuefen; 
    var temp;
    var now=new Date();
    var shour=now.getHours();
    switch(now.getDay())
    {
       case 0:xingqi="星期天";break
       case 1:xingqi="星期一";break
       case 2:xingqi="星期二";break
       case 3:xingqi="星期三";break
       case 4:xingqi="星期四";break
       case 5:xingqi="星期五";break
       case 6:xingqi="星期六";break
     }  ;
      Yuefen= now.getMonth()+1;
      temp=now.getYear()+"年"+Yuefen+"月"+xingqi+now.getDate()+"日"+now.getHours()+"时"+now.getMinutes()+"分"+now.getSeconds()+"秒";
    if (shour<12){ var aa="早上好!";}
    if (shour<18) {var aa="下午好!";}
    if (shour>18) {var aa="下午好!";}
    document.write(aa+",现在是"+temp+"光临本站");
    //--></script>
      

  3.   

    <script language=javascript>
    <!--now=new Date()   //错误一,应该是笔误吧 new->now
    hour=now.getHours()
    switch(now.getDay())
    {
       case 0:xingqi="星期天";break
       case 1:xingqi="星期一";break
       case 2:xingqi="星期二";break
       case 3:xingqi="星期三";break
       case 4:xingqi="星期四";break
       case 5:xingqi="星期五";break
       case 6:xingqi="星期六";break
     }     yuefen=now.getMonth()+1   //错误二, 大小写问题! Yuefen -> yuefen
      temp=now.getYear()+"年"+yuefen+"月"+xingqi+now.getDate()+"日"+now.getHours()+"时"+now.getMinutes()+"分"+now.getSeconds()+"秒"
       if(hour<12)
       document.write("早上好,欢迎在"+temp+"光临本站")
       else if(hour<18)
       document.write("下午好,现在是"+temp+"光临本站")
        //错误三, 逻辑问题吧, 去掉 if(hour<18)
       else
       document.write("晚上好,现在是"+temp+"光临本站")
       //--></script>