Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Динамическое изменение содержимого фрейма (https://javascript.ru/forum/dom-window/3888-dinamicheskoe-izmenenie-soderzhimogo-frejjma.html)

VetalStar 02.06.2009 21:40

Динамическое изменение содержимого фрейма
 
В html документе расположена рамка, а скрипт заполняет её текстом:
...
<IFRAME ID='ramka' NAME='ramka' ALIGN='right' height=500>
</IFRAME>
<SCRIPT>
ramka.document.write("<DIV ID='nu' NAME='nu'>Номер</DIV><DIV ID='tabl' NAME='tabl'>Таблица</DIV>");
ramka.location.reload();
</SCRIPT>

...
После загрузки выполняется функция:
...
<BODY ONLOAD='myfunc();'>

...
В которой изменяется содержимое рамки:
...
function myfunc(){
ramka.tabl.innerHTML=stMyTable;
ramka.nu.innerHTML=stMyNumber;
}

...
Этот скрипт прекрасно работает в IE, но в Firefox рамка остаётся без изменений.

Octane 02.06.2009 22:05

Для поиска элементов по идентификатору в интерфейсе DOM предусмотрен метод detElementById:
document.getElementById("ramka").document…

И доступ к HTMLDocument фрейма не во всех браузерах одинаков:
iframe.contentDocument или iframe.contentWindow.document

VetalStar 02.06.2009 23:56

У меня не получилось, не document.getElementById("ramka").document, не iframe.contentDocument, не iframe.contentWindow.document. Я что-то не так наверное списал. Я посмотрел у меня все мои строчки работают кроме этих двух:
ramka.tabl.innerHTML=stMyTable;
ramka.nu.innerHTML=stMyNumber;
Их-то и надо преобразовать.

manitor 21.12.2010 23:14

Тебе нужно изменить рамку. Скачай эту программу и пользуйся.


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