Помогите со скриптом

программирование php java веб дизайн скрипты

Есть у меня виджет ,который выводит текущую песню на радио.
И есть в этом виджета такой кусок кода ,который отвечает за его обновление -

return this.each(function() {
var obj = $(this);
var sd = null;
getServerData();

//refresh the UI to update the elapsed/remaining time
setInterval(updateWidget, 2000);
function updateWidget(){
if (sd == null){
return;
}

Проблема в том ,что я хочу ,что бы слушатель мог скопировать эту песню . Но он не может из за секундного обновления (выделение сбрасывается).
Казалось бы в чем проблема ? Я установил обновление на 10 секунд ,но почему-то и сам виджет начал грузится на сайте через 10 секунд.

Как сделать так ,что бы обновление виджет обновлялся каждые 10 секунд ,но без задержки в начале ?

Если что - вот полный скрипт - http://www.mediafire.com/view/?5pl6dhwqaf4e646
Строки с 172-й

Заранее спасибо !

Примечание:
Попробовал вызвать updateWidget() перед setInterval(updateWidget, 1000); - вообще перестало работать ...
Ответы:
попробуйте вызвать updateWidget() перед setInterval(updateWidget, 1000);
без таймера при загрузке страницы. получится сначала вызовется эта функция сразу при загрузке, затем установится интервал который будет обновлять каждые 10 сек


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.