Кто-нибудь знает обходной путь для этой ошибки Chrome? - PullRequest
7 голосов
/ 12 ноября 2011

Итак, у меня есть следующий скрипт:

<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.

Ответы [ 3 ]

1 голос
/ 01 декабря 2011

похоже на пятиминутный интервал?

если вы перемещаете время вперед, оно говорит о нем около пяти минут, даже если вы перемещаете время назад, а затем обновляет.

объясните больше, почему эта функция важна?если время критично, вы все равно должны делать это на стороне сервера.

1 голос
/ 13 ноября 2011

это нормально, если chrome использует монотонные часы (например, CLOCK_MONOTONIC), чтобы получить время

0 голосов
/ 23 ноября 2011

Да, также воспроизводится на WinXP

http://jsfiddle.net/X2HeE/2/

<html>
<head>
<script type='text/javascript'>
function alert_minutes() {
    var d = new Date();
    alert ('Minutes past the hour: ' + d.getMinutes());
}
</script>
</head>
<body>
  <button onclick="alert_minutes()">Click Me</button>
</body>
</html>

Также я закрыл тег 'button' в 9-й строке, вместо этого вы закрыли тег 'div', но его не было. Единственный способ сбросить скрипт - это выйти из процесса вкладки и снова открыть его.

PS. Извините за мой английский

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...