| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > JavaScript: Общие вопросы > обновление страницы |
| Автор: kb-nn 21.1.2004, 12:21 |
| Здравствуйте! у меня очередной вопросик. вобщем так. есть фреймосодержащий док. (назовем его index.html) <html> <script language=javascript> <-- var a=1; function f(){ a=2; frames['menu'].document.f.n.value=10; frames['menu'].location.reload; } //--> </script> <frameset cols="150,*"> <frame name=menu src="menu.html"> <frame name=main src="main.html"> </frameset> </html> в одном из фреймов, (menu.html), кроме всего прочего,есть код. <script language="javascript"> <!-- document.open(); document.write(parent.a); document.close(); //--> </script> также там содержится <form name=f> <input type=text name=n> </form> теперь я в другом фрейме (main.html) вызываю функцию parent.f() и жду, чтобы в фрейме menu у меня изменилось значение a (стало равным 2) Но этого почему- то не происходит. Хотя значение элемента n формы f изменяется правильно, там оказывается 10. а почему не меняется значение переменной a. Хотя на самом деле значение её изменилось правильно, это видно из дальнейшей работы скрипта. но вот почему её значение не обновляется во фрейме? |
| Автор: Sardar 23.1.2004, 01:47 | ||
Страница не перезагружается, в этом причина. frames['menu'].location.reload(); |
| Автор: kb-nn 23.1.2004, 12:00 |
| очень странная вещица!!!! если reload() (со скобками), то обновляется значение переменной a , но перестает обновляться значение текстового поля если reload (без скобок), то всё с точностью до наоборот- поле обновляется, не обновляется a почему P.S. всё- таки хорошо, что вы есть! спасибо! |
| Автор: Sardar 23.1.2004, 16:44 | ||
| Естественно Пример:
|
| Автор: kb-nn 26.1.2004, 11:04 |
| а чтобы работало и для оперы, и для нетскейпа. надо писать var br="": if(document.all) {br=all;} if(document.layers) {br=layers;} if(document.getElementById) {br=getElementById;} window.frames['menu'].document.br.t.innerText=parent.a; да? |
| Автор: kb-nn 29.1.2004, 10:57 |
| ау! меня не слышно? а у меня очередной вопрос по этой же теме. как мне как- то отформатировать это самое parent.a? например, сделать жирным? |
| Автор: Sardar 30.1.2004, 01:10 | ||||||
Вот так можно, автор Cheba:
Примеры использования:
Делай выводы... Для форматирования текста применяется... HTML 1) obj.innerHTML="<b>"+parent.a+"</b>"; 2) obj.document.write("<b>"+parent.a+"</b>"); |