У меня возникла проблема с обменом данными между фреймами, сейчас опишу ее:
Есть 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
и все хорошо!