Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Связь iframe с родительским окном (https://javascript.ru/forum/misc/28518-svyaz-iframe-s-roditelskim-oknom.html)

Bebarr Swallow 22.05.2012 21:50

Связь iframe с родительским окном
 
В iframe есть функция которая должна получить доступ к родительскому окну. Раньше такого не делал, помогите :)

lord2kim 22.05.2012 22:41

Цитата:

Сообщение от Bebarr Swallow (Сообщение 176114)
В iframe есть функция которая должна получить доступ к родительскому окну. Раньше такого не делал, помогите :)

как то так к родительскому
window.parent.document.getElementById(id);

и как то так ко внутренностям iframe
document.getElementById(id).contentWindow.document.getElementById(ID);

Bebarr Swallow 23.05.2012 20:06

window.parent undefined :(

window.parent.document.write("<h1>test</h1>");

"Uncaught TypeError: Cannot read property 'document' of undefined"

lord2kim 23.05.2012 23:55

Цитата:

Сообщение от Bebarr Swallow (Сообщение 176264)
window.parent undefined :(

window.parent.document.write("<h1>test</h1>");

"Uncaught TypeError: Cannot read property 'document' of undefined"

странно...у меня работает...
выкинь код...общей страницы с iframe и элементом к которым управлять и страницу из iframe

Kolyaj 24.05.2012 00:06

Цитата:

Сообщение от Bebarr Swallow
window.parent undefined

Значит этот код запускается НЕ в ифрейме. В ифрейме всегда есть parent.

lord2kim 24.05.2012 14:38

Цитата:

Сообщение от Kolyaj (Сообщение 176312)
Цитата:

Сообщение от Bebarr Swallow (Сообщение 176264)
window.parent undefined

Значит этот код запускается НЕ в ифрейме. В ифрейме всегда есть parent.

действительно...может ты его определяешь не в плавающем, а просто во фрейме?

Deff 25.05.2012 02:36

Цитата:

Сообщение от Bebarr Swallow (Сообщение 176264)
window.parent undefined :(

window.parent.document.write("<h1>test</h1>");

"Uncaught TypeError: Cannot read property 'document' of undefined"

Не будет работать в родителе, используйте

window.parent.document.getElementById(id).innerHTM L="Текст";

----------------
.write работает до полной загрузки DOM, а коли фрейм загрузился - DOM родителя уже давно загружен

Gvozd 25.05.2012 02:52

Цитата:

Сообщение от Deff
коли фрейм загрузился - DOM родителя уже давно загружен

что за глупые домыслы?
это чистейшой воды ложь

Deff 25.05.2012 03:05

Gvozd,
Оспариваемо но факт - запустить write из фрейма на Родителе вряд ли сможете, ежли ток страница Родителя нереально длинная и напичкана iframe
Смысл в данном факте => запустить write из фрейма на Родителе маловероятно

Ксать ответили бы на вопросик => http://javascript.ru/forum/misc/2857...ere-nazad.html

Gvozd 25.05.2012 14:02

Цитата:

Сообщение от Deff
Оспариваемо но факт

Эта фраза сделала мой день)
Цитата:

Сообщение от Deff
запустить write из фрейма на Родителе маловероятно

это уже ближе к правде
Если фрейм загрузится раньше основной страницы, то ему будет доступен document.write, но его вызов затрет всю родительскую страницу.
Кроме Opera - в ней будет брошено исключение UNSUPPORTED_DOCUMENT_OPEN_ERR, и родительская страница останется без изменений.
Цитата:

Сообщение от Deff
Ксать ответили бы на вопросик => Возможен ли Запуск ява-скрипт при откате Истории в браузере назад ?

Можно я сам буду решать какие темы читать, и на какие вопросы отвечать?


Часовой пояс GMT +3, время: 12:36.