Показать сообщение отдельно
  #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

и все хорошо!
Ответить с цитированием