Вход

Просмотр полной версии : Динамическое изменение содержимого фрейма


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
Тебе нужно изменить рамку (http://ru.software-free-download.net/archives/264). Скачай эту программу и пользуйся.