| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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); } короче работает через попу. 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)" ...... |