Javascript 这次脚本可以自动更新吗?

Javascript 这次脚本可以自动更新吗?,javascript,time,Javascript,Time,我使用以下脚本在我的网站上显示当前时间: <script type="text/javascript"> <!-- var currentTime = new Date() var hours = currentTime.getHours() var minutes = currentTime.getMinutes() if (minutes < 10) minutes = "0" + minutes var su

我使用以下脚本在我的网站上显示当前时间:

<script type="text/javascript">
<!--

    var currentTime = new Date()
    var hours = currentTime.getHours()
    var minutes = currentTime.getMinutes()
    if (minutes < 10)
        minutes = "0" + minutes
    var suffix = "AM";
    if (hours >= 12) {
        suffix = "PM";
        hours = hours - 12;
    }
    if (hours == 0) {
        hours = 12;
    }

    document.write("<b>" + hours + ":" + minutes + " " + suffix + "</b>")
//-->
</script>

但是,我需要刷新页面以便有时间更新。我可以每分钟自动刷新时间,使其保持最新吗


谢谢。

您可以使用setInterval让代码每x毫秒执行一次:

function setTime() {
    var currentTime = new Date()
    var hours = currentTime.getHours()
    var minutes = currentTime.getMinutes()
    if (minutes < 10)
        minutes = "0" + minutes
    var suffix = "AM";
    if (hours >= 12) {
        suffix = "PM";
        hours = hours - 12;
    }
    if (hours == 0) {
        hours = 12;
    }

    document.write("<b>" + hours + ":" + minutes + " " + suffix + "</b>")
}

setInterval(setTime, 60000);

这里有一个实用的

我建议你看看如何使用感谢。如果可能的话,我希望使用现有的代码。我正在研究一个像setInterval这样的函数,但它需要将我现有的脚本包装在一个函数中。我试过了,它坏了。也许我做错了?我看不出你自己滚有什么意义。。几年前,如果有图书馆的话,你不得不使用它。非常感谢!这在Chrome上运行得很好,但在Firefox中时间对我来说就消失了。有什么建议吗?用
textContent
代替
innerText
。我相信这是更跨浏览器兼容。看看能在多个浏览器中运行的东西吧。它现在在Firefox中运行得很好,但在Android上使用默认浏览器时,我仍然没有得到任何东西。显然,Android浏览器支持
innerHTML
。我不太会做移动网络开发,所以我不确定该采取什么方法。谢谢你的帮助。我真的很感激。
document.getElementById('currentTime').innerText = hours + ":" + minutes + " " + suffix;