Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 18.09.2009, 11:52
Новичок на форуме
Отправить личное сообщение для Plusb Посмотреть профиль Найти все сообщения от Plusb
 
Регистрация: 18.09.2009
Сообщений: 4

Помогите разобраться с передачей данных между фреймами
У меня возникла проблема с обменом данными между фреймами, сейчас опишу ее:

Есть 3 файла:
main.html
left.html
right.html

В файле Майне в head'е:

Код:
<frameset cols="*,*">
  <frame name="left" src="left.html" />
  <frame name="right" src="right.html" />
</frameset>
<noframes></noframes>
В файле Лефте в head'е:

Код:
<script language="javascript">
t = parent.right.z;
document.write("VOT:" + t);
</script>
В файле Райте в head'е:

Код:
<script language="javascript">
var z = 3;
document.write("VOT:" + z);
</script>
В итоге гружу майн.штмл и получаю:
В левой фрейме: VOT:undefined
и
В правом фрейме: VOT:3

Почему так получается? я не правильно обращаюсь?
Но если не правильно то почему, если сделать так:

В файле Майне в head'е:

Код:
<frameset cols="*,*">
  <frame name="left" src="left.html" />
  <frame name="right" src="right.html" />
</frameset>
<noframes></noframes>
В файле Лефте в head'е:

Код:
<script language="javascript">
t = 3
document.write("VOT:" + t);
</script>
В файле Райте в head'е:

Код:
<script language="javascript">
var z = parent.left.t;
document.write("VOT:" + z);
</script>
В итоге гружу майн.штмл и получаю:
В левой фрейме: VOT:3
и
В правом фрейме: VOT:3

и все хорошо!
Ответить с цитированием
  #2 (permalink)  
Старый 18.09.2009, 12:06
qwerty
 
Сообщений: n/a

не загрузился - parent.right.z
проверяй setTimeout();
Ответить с цитированием
  #3 (permalink)  
Старый 18.09.2009, 12:37
Новичок на форуме
Отправить личное сообщение для Plusb Посмотреть профиль Найти все сообщения от Plusb
 
Регистрация: 18.09.2009
Сообщений: 4

Сообщение от qwerty Посмотреть сообщение
не загрузился - parent.right.z
проверяй setTimeout();
parent.right - это обращение к второму фрейму

setTimeout(); - у меня вообще нет в файлах, он нужен?
Ответить с цитированием
  #4 (permalink)  
Старый 18.09.2009, 13:31
qwerty
 
Сообщений: n/a

обращаешься правильно. undefined потому что страница еще не загрузилась, вот и нужно организовать проверку загрузки.
Ответить с цитированием
  #5 (permalink)  
Старый 18.09.2009, 14:05
Новичок на форуме
Отправить личное сообщение для Plusb Посмотреть профиль Найти все сообщения от Plusb
 
Регистрация: 18.09.2009
Сообщений: 4

Сообщение от qwerty Посмотреть сообщение
обращаешься правильно. undefined потому что страница еще не загрузилась, вот и нужно организовать проверку загрузки.
Понятно попробую реализовать, если будет время кинь как это сделать
Ответить с цитированием
  #6 (permalink)  
Старый 18.09.2009, 14:35
qwerty
 
Сообщений: n/a

<head>
<script>
function getz(){
var t = parent.right.z;
document.write("VOT:" + t);
}
function checkload(){
if(parent.right.document.readyState=="complete"){
void getz();
clearTimeout(tmr);
}
}
var tmr = setTimeout("checkload()",100);
</script>
</head>
Ответить с цитированием
  #7 (permalink)  
Старый 18.09.2009, 15:26
Новичок на форуме
Отправить личное сообщение для Plusb Посмотреть профиль Найти все сообщения от Plusb
 
Регистрация: 18.09.2009
Сообщений: 4

Сообщение от qwerty Посмотреть сообщение
<head>
<script>
function getz(){
var t = parent.right.z;
document.write("VOT:" + t);
}
function checkload(){
if(parent.right.document.readyState=="complete"){
void getz();
clearTimeout(tmr);
}
}
var tmr = setTimeout("checkload()",100);
</script>
</head>
Спасибо прокатило
Ответить с цитированием
  #8 (permalink)  
Старый 18.09.2009, 18:57
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

а не лучше ли повесить обработчик onload на правый фрейм
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите разобраться с Dojo greendoc Dojo toolkit 4 13.10.2011 18:19
Помогите разобраться с кодом. TheWanderer Общие вопросы Javascript 10 17.04.2010 13:41
Помогите разобраться со скриптом! Чайник Элементы интерфейса 1 13.03.2009 23:57
передача данных между формами Yurii Общие вопросы Javascript 2 30.04.2008 20:52
Помогите разобраться с проблемой SergeiAzarov (X)HTML/CSS 0 28.03.2008 18:51