Я использую замечательную библиотеку 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 секунды или около того, мне нужно работать лучше. Разница действительно заметна, когда слайд-шоу движется автоматически.
Весь код будет работать на одной и той же платформе, поэтому о кросс-браузерной совместимости можно не беспокоиться.
Есть идеи?