2012-07-14 99 views
0

我有以下代码在我的页面中显示日期/时间。当我的代码写在我的index.php它运行良好。当我尝试打电话给它时:包括外部代码

<script type="text/javascript" src="scripts/clock.js"> 

不工作。

我需要改变什么吗?谢谢。

var weekdaystxt=["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"] 

function showLocalTime(container, servermode, offsetMinutes, displayversion){ 
if (!document.getElementById || !document.getElementById(container)) return 
this.container=document.getElementById(container) 
this.displayversion=displayversion 
var servertimestring=(servermode=="server-php")? '<? print date("D, F jS Y H:i:s", time())?>' : (servermode=="server-ssi")? '<!--#config timefmt="%B %d, %Y %H:%M:%S"--><!--#echo var="DATE_LOCAL" -->' : '<%= Now() %>' 
this.localtime=this.serverdate=new Date(servertimestring) 
this.localtime.setTime(this.serverdate.getTime()+offsetMinutes*60*1000) //add user offset to server time 
this.updateTime() 
this.updateContainer() 
} 

showLocalTime.prototype.updateTime=function(){ 
var thisobj=this 
this.localtime.setSeconds(this.localtime.getSeconds()+1) 
setTimeout(function(){thisobj.updateTime()}, 1000) //update time every second 
} 

showLocalTime.prototype.updateContainer=function(){ 
var thisobj=this 
if (this.displayversion=="long") 
this.container.innerHTML='<? print date("D, F jS Y")?>' 
else{ 
var hour=this.localtime.getHours() 
var minutes=this.localtime.getMinutes() 
var seconds=this.localtime.getSeconds() 
var ampm=(hour>=12)? "PM" : "AM" 
var dayofweek=weekdaystxt[this.localtime.getDay()] 
this.container.innerHTML=formatField(hour, 1)+":"+formatField(minutes)+":"+formatField(seconds)+" (UTC +2)" 
} 
setTimeout(function(){thisobj.updateContainer()}, 1000) //update container every second 
} 

function formatField(num, isHour){ 
if (typeof isHour!="undefined"){ //if this is the hour field 
var hour=(num>24)? num-24 : num 
return (hour==0)? 24 : hour 
} 
return (num<=9)? "0"+num : num//if this is minute or sec field 
} 
+0

您是否收到任何错误?脚本的路径是否正确? – j08691 2012-07-14 16:06:16

+0

是否执行PHP代码? – Gntem 2012-07-14 16:07:34

+0

你在哪里调用这些js函数? – 32bitfloat 2012-07-14 16:10:50

回答

3

我不是一个PHP的专家,但我似乎是因为你的clock.js是一个JavaScript文件,而不是一个PHP文件,在那里PHP代码没有得到解释(不知道这是正确的字)。

+0

+1,这是绝对正确的。 – 2012-07-14 17:18:20

+0

@ brains911但如果我把它放在我的index.php的里面,因为它可以正常工作! – Pavlos1316 2012-07-14 21:42:44