2012-07-14 144 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