Помогите разобраться с передачей данных между фреймами
У меня возникла проблема с обменом данными между фреймами, сейчас опишу ее:
Есть 3 файла: main.html left.html right.html В файле Майне в head'е: Код:
<frameset cols="*,*"> Код:
<script language="javascript"> Код:
<script language="javascript"> В левой фрейме: VOT:undefined и В правом фрейме: VOT:3 Почему так получается? я не правильно обращаюсь? Но если не правильно то почему, если сделать так: В файле Майне в head'е: Код:
<frameset cols="*,*"> Код:
<script language="javascript"> Код:
<script language="javascript"> В левой фрейме: VOT:3 и В правом фрейме: VOT:3 и все хорошо! |
не загрузился - parent.right.z
проверяй setTimeout(); |
Цитата:
setTimeout(); - у меня вообще нет в файлах, он нужен? |
обращаешься правильно. undefined потому что страница еще не загрузилась, вот и нужно организовать проверку загрузки.
|
Цитата:
|
<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> |
Цитата:
|
а не лучше ли повесить обработчик onload на правый фрейм :-?
|
Часовой пояс GMT +3, время: 05:04. |