SetInterval

 
0
 
JavaScript
ava
Esco | 21.07.2007, 00:33
на странице есть несколько окошек iframe - чатов
для каждого окна задаю свой интервал при помощи <select>

<select onChange="javascript: refresh_chat(<?=$user_id;?>, value)" .....
<option value="30000">30</option>
<option value="20000">20</option>...

функция такая:
function refresh_chat(user_id,rate)
{
//clearInterval();
setInterval(function(){open('content/chat_m.php?user_id='+ user_id + '&rnd=' + Math.random(),'chat_frame_'+ user_id,'')}, rate);
}

короче работает через попу. smile

1. как создать динамическое имя переменной?
вроде :

var 'intr_'+user_id = setInterval(function....

и как поменять частоту этого обновления?
//clearInterval(); - не работает...



Comments (1)
ava
Esco | 21.07.2007, 09:56 #
почитал буквари получилось просто:

var intervals = [];

function refresh_chat(varname,user_id,rate)
{
clearInterval(intervals[varname]);
intervals[varname] = setInterval(function(){open('content/chat_m.php?user_id='+ user_id + '&rnd=' + Math.random(),'chat_frame_'+ user_id,'')}, rate);
}

<select name="rate_<?=$user_id;?>" onChange="javascript: refresh_chat('intr_<?=$user_id;?>',<?=$user_id;?>, value)" ......
Please register or login to write.
Firm of day
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Contributors
  Esco
advanced
Submit