У меня есть div , содержимое которого зависит от текущего времени встроенного медиа-проигрывателя HTML.
<div id = "myId">
<s:iterator value="timeLine.getFrameByTime('22').slide.indices">
<a href="javascript:setCurrentTime('<s:property value="timeLine.getFrameByTime('22').slide.firstOccurence"/>')">
<s:property value="text"/>
</a>
</s:iterator>
</div>
Номер 22 жестко закодирован. Это должно быть возвращаемое значение функции ниже.
Код JavaScript:
function getCurrentTime() {
return document.getElementById('video').controls.currentPositionString;
}
function setCurrentTime(time) {
document.getElementById('video').controls.currentPosition = parseFloat(time);
}
То, что div выше, должно обновляться каждые 500 мс. Я не думаю, что AJAX и JSON - это решение, потому что тогда сервер будет перегружен.
Есть ли способ обновить этот div из JavaScript (jQuery) цикла while, который спит 500 - 1000 мс?
РЕДАКТИРОВАТЬ: Под обновлением я подразумеваю, что содержимое этого div должно быть изменено. Я знаю текущее время своего медиаплеера и знаю, что представляет собой контент для определенного времени. Теперь мне нужен механизм, чтобы запросить у моего медиаплеера время и изменить содержимое div .
Вопрос: используйте AJAX для каждых 500 мс и вызывайте мой метод на сервере, который дает мне содержимое для ввода определенного времени, или загружайте все данные на странице, инициализируйте и реализуйте логику в JavaScript, которая показывает только часть этих данных в зависимости от текущего время