|
|
|
Forum Member
      
участник
Last Login: 26.01.2002 11:06
Сообщ.: 26,
Visits: 287
|
|
Уважаемые! Я пока тока начинаю постигать крутость javascript, поэтому интересуюсь такой проблемой:
в чате есть правый фрейм со списком пользователей (<br>... etc), который можно обновлять по кнопке. Есть еще нижний фрейм, где тоже используется список активных пользователей чата, загнанный в <select>...
Вопрос - можно ли в нижнем фрейме без его reload заново генерить этот <select> на стороне клиента при обновлении правого фрейма.
Пример этого чата www.caffe.ru/chat-doorway.html, но сервак до понедельника лежит :(
Заранее благодарю за помощь.
|
|
|
|
|
Supreme Being
      
участник
Last Login: 12.02.2004 16:41
Сообщ.: 1 756,
Visits: 19 372
|
|
frameset.html
<frameset rows="100,*">
<frame src=frame1.html>
<frame src=frame2.html>
</frameset>
frame1.html
<body>
<input id=input1
value=option1>
<input type=button
onclick="select1=parent.frames[1].select1;
select1[select1.length]=new Option(input1.value)"
value=Add>
</body>
frame2.html
<body>
<select id=select1>
<input type=button
onclick="if (select1.length==0) return;
select1[select1.selectedIndex]=null;
select1.selectedIndex=0;
select1.replaceNode(select1);"
value=Remove>
</select>
<body>
|
|
|
|
|
Forum Member
      
участник
Last Login: 26.01.2002 11:06
Сообщ.: 26,
Visits: 287
|
|
|
|
|
|
Forum Member
      
участник
Last Login: 26.01.2002 11:06
Сообщ.: 26,
Visits: 287
|
|
хм...
вот функция изменения select в другом фрейме:
function refreshlist()
{
var arr_userlist = new Array(10,2);
arr_userlist(0,0)=12; arr_userlist(0,1)='Alex Raynor';arr_userlist(1,0)=19; arr_userlist(1,1)='ie 5';
parent.wschat_frame_2.wsc_msg_form.wsc_users.lenght = 3;
parent.wschat_frame_2.wsc_msg_form.wsc_users.options[0].text = 'всем';
parent.wschat_frame_2.wsc_msg_form.wsc_users.options[0].value = 0;
for (i = 0; i < 2; i++) {
parent.wschat_frame_2.wsc_msg_form.wsc_users.options[i+1].value = arr_userlist(i,0);
parent.wschat_frame_2.wsc_msg_form.wsc_users.options[i+1].text = arr_userlist(i,1);
}
return false;
}
//--></script>
вот как я ее запускаю:
<body ...... onload="refreshlist()">
вот как она ругается:
Cannot assign to a function result
в чем может быть проблема?
|
|
|
|
|
Supreme Being
      
участник
Last Login: 12.02.2004 16:41
Сообщ.: 1 756,
Visits: 19 372
|
|
function refreshlist()
{
var arr_userlist = new Array(10,2);
arr_userlist[0,0]=12; arr_userlist[0,1]='Alex Raynor';arr_userlist[1,0]=19; arr_userlist[1,1]='ie 5';
parent.wschat_frame_2.wsc_msg_form.wsc_users.length = 3;
parent.wschat_frame_2.wsc_msg_form.wsc_users.options[0].text = 'всем';
parent.wschat_frame_2.wsc_msg_form.wsc_users.options[0].value = 0;
for (i = 0; i < 2; i++) {
parent.wschat_frame_2.wsc_msg_form.wsc_users.options[i+1].value = arr_userlist[i,0];
parent.wschat_frame_2.wsc_msg_form.wsc_users.options[i+1].text = arr_userlist[i,1];
}
return false;
}
//--></script>
|
|
|
|
|
Forum Member
      
участник
Last Login: 26.01.2002 11:06
Сообщ.: 26,
Visits: 287
|
|
|
|
|
|
Forum Member
      
участник
Last Login: 26.01.2002 11:06
Сообщ.: 26,
Visits: 287
|
|
| еще по ходу дела вопрос - как мне проверить, существует какой-либо объект (например, document.select1) или нет?
|
|
|
|
|
Supreme Being
      
участник
Last Login: 12.02.2004 16:41
Сообщ.: 1 756,
Visits: 19 372
|
|
if (document.select1 == null) {
alert('Haha');
}
|
|
|
| | |