Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > SetInterval


Автор: Esco 20.7.2007, 23: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();  - не работает...




Автор: Esco 21.7.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)" ......

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)