Ответ 1
Вам нужно получить объект Document для фрейма.
window.frames[1].document.getElementById('someElementId')
Мне нужно получить доступ и элемент из фрейма рамки. Например, если у меня есть следующая разметка:
<frameset rows="33%,33%,*">
<frame src="frame1.html"/>
<frame src="frame2.html"/>
<frame src="frame3.html"/>
</frameset>
Как я могу получить какой-либо элемент из одного из дочерних кадров? Я пробовал это:
window.frames[1].getElementById('someElementId')
Это приводит к ошибке типа:
getElementById() не является функцией.
Может кто-нибудь помочь?
Спасибо!
Вам нужно получить объект Document для фрейма.
window.frames[1].document.getElementById('someElementId')
<frameset rows="33%,33%,*">
<frame id="demo" src="frame1.html"/>
<frame src="frame2.html"/>
<frame src="frame3.html"/>
</frameset>
Ответ:
document.getElementById("demo").contentDocument.documentElement.innerHTML;
Вы также можете попробовать использовать имя фрейма
window.frames['frame_name'].document.getElementsByName('element_name');