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


Автор: Black 1.2.2005, 23:14
Например, есть ифрейм:
Код

<iframe  frameborder="0" height="200" WIDTH="100%" name="iframe"></iframe>

Можно ли как-то в него загрузить HTML-код? например, при помощи innerHTML?
Или надо обязательно указывать SRC, например так:

Код

<iframe src="document.html" height="200" WIDTH="100%" name="iframe"></iframe>


А в document.html

Код

<html><body><div id='text'></div></body></html>


И как теперь получить доступ к <div id=text>?

Автор: sergejzr 1.2.2005, 23:31
Можно.

Во первых конечно следует iframe как нибудь обозначить.
Например:
Код

<iframe  frameborder="0" height="200" name="podgruzka"></iframe>


В HTML затем берём обьект через имя:
Код

<script>
parent.podgruzka.document.body.innerHTML="<div id='text'></div>";
div_obj=parent.podgruzka.document.getElementById('text');
//Дальше делаешь, что в голову взбредёт :)
<script>


smile
Добавлено @ 23:33
Ах да, и фрейм и страничка на которой он находится должны быть с одного домена.

Автор: sergejzr 1.2.2005, 23:58
И ещё.
Пока твой iframe не загрузился до конца, parent.podgruzka.document.body будет естественно null!

Автор: Sardar 2.2.2005, 02:15
sergej.z не совсеми такое сработает, ох уж эти фреймы, всё через Ж. устроенно smile
Под ИЕ и Мозиллой нужно обращатся iframe.contentWindow.document.
Под глючной Оперой contentWindow нет, нужно работать как ты показал.

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