所以我有以下脚本:
<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/