Означает ли window.onload, что все содержимое было загружено? - PullRequest
3 голосов
/ 03 марта 2010

У меня есть страница с IFrame. В этом Iframe есть шесть iframe. Когда я использую

window.onload

или

document.observe(window, 'load', func) // of PrototypeJs,

означает ли это, что все содержимое Iframe и другие 6 содержимого iframe были загружены?

Если ответа нет, то как я могу быть уверен, что все мои элементы iframe загружены.

[У iframe внутри iframe нет src. Я заполняю эти Iframes из содержимого базы данных.]

Спасибо.

Ответы [ 2 ]

2 голосов
/ 03 марта 2010

Почему, вы всегда можете реализовать небольшой счетчик в javascript, а затем каждый отдельный iframe уведомлять родительский фрейм, когда он завершит загрузку. Счетчик, когда все шесть кадров прокричали, что он готов, может делать все, что вы захотите, в режиме onload. не должно быть слишком сложным, хотя, возможно, есть и другие способы сделать это. давайте посмотрим, что другие получили для вас. удачи!

2 голосов
/ 03 марта 2010

Ресурсы в iframes / frames живут в своем собственном контексте, и вы не можете использовать window.onload в родительском документе. Каждый документ во фреймах должен сообщить родительскому документу, что он загрузил.

Один из способов сделать это - установить для флагов isLoaded в родительском документе значение false и событие window.onload в каждом дочернем документе, установив для их флага isLoaded значение true. Наличие setInterval в родительском документе, проверяющее эти флаги и после того, как все установлено, делайте что хотите.

Вероятно, есть миллион лучших решений ^^ Я просто предлагаю черновой вариант.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...