Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: для новичков > Готовность DOM дочернего окна


Автор: yngwie19 17.5.2011, 09:45
Здравствуйте. Вот строка кода которая открывает дочернее окно:
Код

var eventsWindow = window.open('url','popup','width=1024,height=768');

Мне нужно подписаться на событие .JQuery .ready() дочернего окна, т.е когда будет готов DOM дочернего окна eventsWindow.
Подскажите как это сделать? На текущий момент юзаю
Код

eventsWindow.onload = function(){};
 
Но хотелось бы на DOM ready() подписаться. Это возможно?

Автор: ksnk 17.5.2011, 10:08
Окно чье? Своего сайта или чужого?
Если своего - то добратся до родительского окна - window.opener. Можно поставить там глобальную функцию и дернуть ее по загрузке.

Код

window.childIsReady=function(){alert('ready');}

window.open(url,...)


url:
Код

<body onload="window.opener && window.opener.childIsReady && window.opener.childIsReady();">
...

Автор: yngwie19 17.5.2011, 10:18
Дак это же все равно onload. Т.е также придется ждать полной загрузки, включая картинки, css и т.д и т.п
Так?

Автор: ksnk 17.5.2011, 10:26
Можно подвесить эту-же функцию на оконный $.ready, что мешает?
можно вставить вызов этой функции в конце, перед закрытием тега body. Будет практически ready.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)