Обновление div-a по условию
Здравствуйте уважаемые форумчане.
Есть скрипт рейтинга (звезды) на jquery, но сложность в том, что оцениваются не статические объекты, а треки, которые все время меняются. Хотелось бы обновлять рейтинг не каждую секунду, а только когда начинается новая песня. Есть php скрипт, который выводит название текущего трека track.php Есть рейтинг vote.php Подскажите пожалуйста как обновлять блок с рейтингом только когда меняется результат выполнения скрипта track.php а не так, каждые несколько секунд?
var auto_refresh = setInterval(
function ()
{
$('#stars').load('vote.php');
}, 5000
);
То есть наверное при загрузке скрипта нужно сохранить в переменную текущий трек и проверять как-то в фоне не изменилась ли она и когда изменится выполнить обновление. Заранее спасибо. |
А зачем переменную заводить? После первого вызова скрипта заполняешь значение элемента, а второй и последующие вызовы пусть сравнивают полученный от скрипта результат с тем, что хранится в элементе. Если они разные - то меняешь на новый...
Как-то так. |
и как такое реализовать?
|
Например:
setInterval(
function (){
$.get('vote.php','',function(data)
{
if($('#stars').html()!=data)
$('#stars').html(data);
});
}, 5000
);
|
но от заданного интервала мы же так и не избавились
|
Цитата:
|
Цитата:
а рейтинг просто не успеешь выставить за секунду да и заметно перезагрузку. |
Цитата:
мне нужно чтобы проверка происходила в фоне, чтоб блок не обновлялся каждые 5 сек, а только раз в несколько минут. |
Цитата:
Цитата:
|
Цитата:
Проверять нужно каждую секунду, а обновить уже только когда нужно будет. |
| Часовой пояс GMT +3, время: 05:25. |