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


Автор: svch 16.3.2011, 18:10
Добрый день !
Я использую данную библиотеку для показа всплывающих окон.
http://jquery.com/demo/thickbox/

Подскажите, если я открываю с ее помощью iframe, как мне из этого iframe-а обратиться к его же элементам ? Т.е. не к главной странице, а к внутренней.
Посмотрев код, мне кажется, что iframe, который открывается имеет имя - TB_iframeContent.
Но ни
Код

parent.document.getElementById('TB_iframeContent').contentWindow.document.getElementById('photo_zdanie_1').innerHTML

не
Код

document.frames("TB_iframeContent").document.getElementById('photo_zdanie_1').innerHTML


не работает.

С уважением, Сергей.

Автор: ayax2005 16.3.2011, 20:07
Что бы из ифрэйма обратится к элементу ифрэйма, нужно "сделать вид" что ваш ифрэйм - это и есть основной документ, и спокойно работать внутри него без всяких parent и contentwindow, пока не понадобится ображаться к элементам родительского окна.

Автор: svch 16.3.2011, 23:47
Да, верно. Видимо, глаз замылился уже. Спасибо.
А если у меня в этом фрейме есть еще один ? Как к нему обратиться ?

Т.е. на странице у меня есть фрейм. Внутри него - еще один. Как мне из первого фрейма обратиться к внутреннему ?
По document.getElementById("id_frame_img").location.href = .. говорит, мол " ... null или не является объектом"

С уважением, Сергей.

Автор: ayax2005 17.3.2011, 08:50
http://megapoly.ru/bs_iframe_parent

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