Генерация кода во фрейме по изменению другого фрейма
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



Генерация кода во фрейме по изменению другого... Expand / Collapse
Автор
Сообщение
13.05.2001 16:25
Forum Member

Forum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum Member

участник
Last Login: 26.01.2002 11:06
Сообщ.: 26, Visits: 287
Уважаемые! Я пока тока начинаю постигать крутость javascript, поэтому интересуюсь такой проблемой:
в чате есть правый фрейм со списком пользователей (<br>... etc), который можно обновлять по кнопке. Есть еще нижний фрейм, где тоже используется список активных пользователей чата, загнанный в <select>...
Вопрос - можно ли в нижнем фрейме без его reload заново генерить этот <select> на стороне клиента при обновлении правого фрейма.
Пример этого чата www.caffe.ru/chat-doorway.html, но сервак до понедельника лежит :(
Заранее благодарю за помощь.
Сообщ. #709690
15.05.2001 11:54
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme 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>
Сообщ. #709844
15.05.2001 12:07
Forum Member

Forum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum Member

участник
Last Login: 26.01.2002 11:06
Сообщ.: 26, Visits: 287
Благодарю, понял :)
Сообщ. #709850
15.05.2001 12:16
Forum Member

Forum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum 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

в чем может быть проблема?
Сообщ. #709853
15.05.2001 12:41
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme 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>
Сообщ. #709858
15.05.2001 13:33
Forum Member

Forum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum Member

участник
Last Login: 26.01.2002 11:06
Сообщ.: 26, Visits: 287
:)
Спасибо
Сообщ. #709872
15.05.2001 15:18
Forum Member

Forum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum Member

участник
Last Login: 26.01.2002 11:06
Сообщ.: 26, Visits: 287
еще по ходу дела вопрос - как мне проверить, существует какой-либо объект (например, document.select1) или нет?
Сообщ. #709884
15.05.2001 15:21
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 12.02.2004 16:41
Сообщ.: 1 756, Visits: 19 372
if (document.select1 == null) {
alert('Haha');
}
Сообщ. #709886