Хелло. Сабж :)
Условия те же, что и в посте
http://dhtml.ru/talk/common/2359/ .
Задача: определить, находится ли в фрейме right документ, сформированный javascript (в right могут быть загружены и другие документы).
Первое, что лезет в голову:
frames.right.document.write('<script>var yes_it_is=1;</script>');
а в parent:
if(frames.right.yes_it_is) ...
Однако, и после загрузки в right другого документа, конструкция (см. выше) возвращает true. Странно. Ну, да ладно. Идем другим путем.
В parent:
var yes_it_is=0;
frames.right.document.write('<body onLoad="parent.yes_it_is=1" onUnload="parent.yes_it_is=0">');
parent.yes_it_is все время == 0. Уже интересней. Дальше ...
frames.right.document.write('<form name="yes_it_is"></form>');
В parent:
if(frames.right.document.forms.yes_it_is) ...
Ошибка JS. Так, это начинает немного раздражать.
frames.right.document.write('<title>yes_it_is</title>');
if(frames.right.document.title=="yes_it_is") ...
Не работает. Другие поля динамически сформированного документа почему-то в опере не определены. В любом другом бравзере все Ок. В общем, или лыжи не едут, или ...
В чем проблема?
Спасибо