我得到了这段 JavaScript 代码来在我的网站上显示当前时间,在桌面上完美运行,但在移动设备上不起作用
在用户访问页面时卡住
有什么办法可以实现这一点吗?比如每秒刷新一次脚本以显示当前时间或任何其他解决方案?
document.getElementById("clock").innerHTML = GetTime();
function GetTime(){
var d = new Date();
var nhour = d.getHours(),nmin=d.getMinutes();
if (nmin<=9) {
nmin = "0" + nmin
}
return nhour+":"+nmin+"";
}
<span id="clock"></span>
非常感谢您的帮助!
编辑:感谢mdickin,我意识到即使在桌面上时钟也不会更新。所以整个代码有问题。
最佳答案
是的,您可以使用 setInterval,它定期运行一个函数(以毫秒为单位)。
function setTime()
{
document.getElementById("clock").innerHTML = GetTime();
}
setInterval(setTime,1000);
您可以更改毫秒数以适应,具体取决于您想要的精确度......但我怀疑您是否需要担心任何一种方式都会超过一秒。
此链接包含有关 setInterval and setTimeout 的更多信息
关于JavaScript 时钟在移动设备上不显示当前时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37353556/