Синхронизация времени JS между несколькими устройствами

Я использую замечательную библиотеку reject.jsдля создания слайд-шоу в формате HTML. Моя единственная проблема в том, что мне нужно, чтобы он синхронизировался на нескольких устройствах.

В данный момент я делаю AJAX-запрос времени с сервера и веду внутренние часы для страницы.

function syncTime() {
    // Set up our time object, synced by the HTTP DATE header
    // Fetch the page over JS to get just the headers
    console.log("syncing time")
    var r = new XMLHttpRequest();
    r.open('HEAD', document.location, false);
    r.send(null);
    var timestring = r.getResponseHeader("DATE");

    systemtime = new Date(timestring); // Set the time to the date sent from the server
}

Хотя это дает мне точность в пределах 1 секунды или около того, мне нужно работать лучше. Разница действительно заметна, когда слайд-шоу движется автоматически.

Весь код будет работать на одной и той же платформе, поэтому о кросс-браузерной совместимости можно не беспокоиться.

Вот что мне удалось собрать

Есть идеи?

23
задан Josh Hunt 20 May 2012 в 12:40
поделиться