页面双重加载

时间:2011-05-23 18:47:09

标签: javascript html

此javascript代码使我的页面加倍加载。我没有发现它的问题。我之前使用过这个脚本,它运行得很好。

var currenttime = '<?php print date("d F Y H:i:s", time())?>' //PHP method of getting server date

var montharray=new Array("ian","feb","mar","apr","mai","iun","iul","aug","sep","oct","noi","dec")
var serverdate=new Date(currenttime)

function padlength(what){
var output=(what.toString().length==1)? "0"+what : what
return output
}

function displaytime(){
serverdate.setSeconds(serverdate.getSeconds()+1)
var datestring=padlength(serverdate.getDate())+" "+montharray[serverdate.getMonth()]+" "+serverdate.getFullYear()
var timestring=padlength(serverdate.getHours())+":"+padlength(serverdate.getMinutes())
document.getElementById("livedate").innerHTML=datestring
document.getElementById("livetime").innerHTML=timestring
setTimeout("displaytime()",  1000);
}

window.onload=displaytime;

这是显示时间的地方:

<td width="180px" rowspan="6" valign="top"><div style="padding-top: 57px; padding-left: 55px;"><span class="shadow" style="font-size:14pt;color:#000000"><span id="livetime"></span></span></div>
<div style="padding-top: 15px; padding-left: 15px;"><span class="shadow" style="font-size:12pt;color:#000000"><span id="livedate"></span></span></td>

也许你可以帮助我。谢谢。


更新:问题不在于脚本,而在于我的电脑。在我浏览的过程中,我看到了其他像我一样的网站而且它不是来自浏览器。

1 个答案:

答案 0 :(得分:1)

你有displaytime()的递归调用。删除它,它应该工作。

displaytime() -> delay(1 sec) -> displaytime() -> delay(1 sec) -> ...