Итак, у меня есть следующий сценарий:
<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. Кто-нибудь знает обходной путь для этой ошибки? Я использую Chrome 16 в Win XP.