为什么我的javascript时钟不工作?
正如您在下面看到的,我有一个时钟的代码,包括提前两周设置的日期,但是它在本地或服务器上都不工作 谁能告诉我我做错了什么 代码也在下面为什么我的javascript时钟不工作?,javascript,jquery,html,clock,Javascript,Jquery,Html,Clock,正如您在下面看到的,我有一个时钟的代码,包括提前两周设置的日期,但是它在本地或服务器上都不工作 谁能告诉我我做错了什么 代码也在下面 <script type="text/javascript"> tday=new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"); tmonth=new Array("January","February","March","Ap
<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>
tday=新数组(“星期日”、“星期一”、“星期二”、“星期三”、“星期四”、“星期五”、“星期六”);
tmonth=新数组(“一月”、“二月”、“三月”、“四月”、“五月”、“六月”、“七月”、“八月”、“九月”、“十月”、“十一月”、“十二月”);
函数GetClock(){
var d=新日期(+新日期+12096e5);
var dx=d.togmString();
dx=dx.substr(0,dx.length-3);
d、 设置时间(日期解析(dx))
d、 设置秒(d.getSeconds()+);
变量nday=d.getDay(),nmonth=d.getMonth(),ndate=d.getDate(),nyear=d.getYear(),nhour=d.getHours(),nmin=d.getMinutes(),nsec=d.getSeconds(),ap;
如果(nhour==0){ap=“AM”;nhour=12;}
如果(nhour12){ap=“PM”;nhour-=12;}
如果(nyear您的页面出现错误:
Uncaught SyntaxError: Unexpected token <
未捕获的语法错误:意外标记<
因为PHP
<?php date_default_timezone_set('Europe/London'); echo date('Z'); ?>
不在.html
文件中运行。您必须将扩展名更改为.php
,并且您的服务器必须支持php
和正如@Oriol所指出的,作为替代方案,您可以将服务器配置为将.html
作为PHP
文件进行处理。您的页面出现错误:
Uncaught SyntaxError: Unexpected token <
未捕获的语法错误:意外标记<
因为PHP
<?php date_default_timezone_set('Europe/London'); echo date('Z'); ?>
不在.html
文件中运行。您必须将扩展名更改为.php
,并且您的服务器必须支持php
和正如@Oriol所指出的,作为替代方案,您可以将服务器配置为将.html
作为PHP
文件进行处理。为了回答您的问题,它不起作用,因为服务器没有处理您的PHP代码,因为它是一个.html页面
请在此检查如何修复它:
要回答您的问题,它不起作用,因为服务器没有处理您的php代码,因为它是一个.html页面
请在此检查如何修复它:
你在白白地给自己一段艰难的时光。其他人已经解决了这一切。使用Moment.js:看看这里@JeremyThille…仅仅因为其他人已经做了,并不意味着尝试去做没有价值,看看你自己是否能做(也许,甚至更好;)…对于有人说“节省一些时间,它已经完成了”的反应是多种多样的。有些人回答说“+1用于使用已经完成的东西-为什么麻烦?”还有一些人说“这并不意味着尝试去做没有价值,看看你自己能不能做?”我认为这两个答案都是有效的。这不是我的答案,只是一个评论,只是一个建议,只是一个提示。你给自己一段艰难的时光,没有任何原因。其他人已经解决了所有这些问题。使用Moment.js:看看这里@JeremyThille…仅仅因为其他人已经做了,并不意味着尝试去做没有价值o看看你自己是否能做到(也许,甚至更好)…对某人说“节省一些时间,事情已经完成了”的反应是多种多样的。有些人回答“使用已经完成的事情+1,为什么要麻烦?”还有一些人说“这并不意味着尝试去做没有价值,看看你自己是否能做到?”我认为这两个答案都是有效的。这不是我的答案,只是一个评论,只是一个建议,只是一个提示。或者,服务器也可以配置为在.html文件中运行php。但最好更改扩展名。或者,服务器也可以配置为在.html文件中运行php。但最好更改扩展名。