所以我有以下脚本:

<HTML><HEAD>
<SCRIPT>
  function alert_minutes() {
    var d=new Date();
    alert ('Minutes past the hour: '+d.getMinutes());
  }
</SCRIPT>
</HEAD><BODY>
  <button onclick="alert_minutes()">Click Me</DIV>
</BODY></HTML>

然后将其加载到Chrome中。我按下按钮,它告诉我
Minutes past the hour: 30

哪个是对的。我将本地时间快进了十分钟,再按一次它会告诉我
Minutes past the hour: 40

所以那没问题。现在,我将本地时间设置为正确的时间,再按三次,它仍然显示
Minutes past the hour: 40

我刷新页面,第四次按下它,但它仍然显示
Minutes past the hour: 40

我关闭了所有Chrome窗口,然后重新打开浏览器,最后它知道了正确的时间。

因此,我得出结论:“在没有关闭并重新打开浏览器的情况下,Chrome无法处理本地时间,只能向后设置”。在Firefox中使用同一脚本不是这种情况。有人知道此错误的解决方法吗?我在Win XP上使用Chrome 16。

最佳答案

如果是chrome,则使用单调时钟(例如CLOCK_MONOTONIC)来获取时间,这是正常的

关于javascript - 有人知道此Chrome错误的解决方法吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8104912/

10-12 03:49