JavaScript 时钟在移动设备上不显示当前时间

标签 javascript mobile timer clock

我得到了这段 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/

相关文章:

javascript - 如果满足特定条件,则更改子元素的颜色

php - 使用 jQuery 和 html 下拉列表加载页面

Java swing 定时器循环变慢

c# - 计算下一次运行前的分钟数

javascript - 使迭代在 JavaScript/JQuery 中更具功能性

javascript - 需要在 javascript 中显示带 2 位小数的整数 (5.00)

android - 推送到手机的通知真的是推送的吗?

jquery - Leaflet 和 jQuery Mobile - 调整大小问题

ios - 当我运行我的应用程序时,我收到此错误。线程 1 : Fatal error: Unexpectedly found nil while unwrapping an Optional value

c - Windows 中的查询性能计数器和查询性能频率