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