Как определить окончание загрузки фрейма-"брата"?

Talker

Новичок
Как определить окончание загрузки фрейма-"брата"?

Кратко расскажу о задаче.
Есть два фрейма, условно говоря main и loader. Весь мой код выполняется в фрейме main. Во фрейм loader загружается страница чужого сайта http://site.ru. После того, как загрузка страницы завершена, мне нужно вставить в форму на этой странице некоторые значения, сделать submit, дождаться ответа и кое-что оттуда извлечь. И так несколько раз.

А теперь собственно проблема - как из фрейма main узнать о том, что во фрейме loader закончилась загрузка страницы? Делаю так:

Код:
    self.parent.loader.location = "http://site/";
    while (self.parent.loader.document.getElementById('идентификатор_формы_чужого сайта') == null) {
        setTimeout("", 1000);
    }
На этом месте IE зависает (от зацикливания?).
Подскажите, как решить проблему?
 

dimagolov

Новичок
Talker, ну ты как бы почитал бы что делает setTimeout.
самое здоровое решение вызывать по нужную ф-ю по onload событию в загружаемом фрейме.

п.с. откуда у тебя loader объект? что за бредовая связка self.parent?
п.п.с для ссылок между фреймами проще всего юзать top.frames['FrameName']
 

MiRacLe

просто Чудо
если document.domain у окон разный, то вам не поможет даже зубило и какая-то матерь...
 

AmdY

Пью пиво
Команда форума
прикрыли бы тему. а то загрузка во фрейм чужого сайта явно подпортит карму програмиста.
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
Talker
iMacros for Firefox как вариант для себя лично
 
Сверху