Логин:

Пароль:

Форумы
Общие вопросы
Document Object Model
Обсуждаем конференцию
Web Usability (test)

Общие вопросы

Опять я, и опять та же опера

Хелло. Сабж :)

Условия те же, что и в посте 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") ...

Не работает. Другие поля динамически сформированного документа почему-то в опере не определены. В любом другом бравзере все Ок. В общем, или лыжи не едут, или ...

В чем проблема?

Спасибо
СообщениеАвторДата
foobar02.03.2002 14:23
foobar04.03.2002 11:46