Обновление 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:04. |