为什么我的javascript时钟不起作用?

时间:2015-02-26 16:06:12

标签: javascript jquery html clock

如下所示,我有一个时钟代码,包括提前2周设置的日期,但它无法在本地或服务器上运行。

有人可以告诉我我做错了吗?

代码也在

之下
<script type="text/javascript">
    tday=new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");
    tmonth=new Array("January","February","March","April","May","June","July","August","September","October","November","December");

    function GetClock(){
        var d=new Date(+new Date + 12096e5);
        var dx=d.toGMTString();
        dx=dx.substr(0,dx.length -3);
        d.setTime(Date.parse(dx))
        d.setSeconds(d.getSeconds() + <?php     date_default_timezone_set('Europe/London'); echo date('Z'); ?>);
        var nday=d.getDay(),nmonth=d.getMonth(),ndate=d.getDate(),nyear=d.getYear(),nhour=d.getHours(),nmin=d.getMinutes(),nsec=d.getSeconds(),ap;

        if(nhour==0){ap=" AM";nhour=12;}
        else if(nhour<12){ap=" AM";}
        else if(nhour==12){ap=" PM";}
        else if(nhour>12){ap=" PM";nhour-=12;}

        if(nyear<1000) nyear+=1900;
        if(nmin<=9) nmin="0"+nmin;
        if(nsec<=9) nsec="0"+nsec;

        document.getElementById('clockbox').innerHTML=""+tday[nday]+", "+tmonth[nmonth]+" "+ndate+", "+nyear+" "+nhour+":"+nmin+":"+nsec+ap+"";
    }

    window.onload=function(){
        GetClock();
        setInterval(GetClock,1000);
    }
</script>
<div id="clockbox"></div>

2 个答案:

答案 0 :(得分:5)

您的信息页有错误:

 Uncaught SyntaxError: Unexpected token <

因为PHP

<?php     date_default_timezone_set('Europe/London'); echo date('Z'); ?> 

不会在.html文件中运行。您必须将扩展名更改为.php,并且您的服务器必须支持PHP。

正如@Oriol指出的那样,您可以将服务器配置为将.html作为PHP个文件进行处理。

答案 1 :(得分:0)

要回答你的问题,它无法正常工作,因为服务器没有处理你的php代码,因为它是一个.html页面。

点击此处查看解决方法:

How do I add PHP code/file to HTML(.html) files?