Подтвердить что ты не робот

Как я могу получить элемент из фрейма фреймов с помощью JavaScript?

Мне нужно получить доступ и элемент из фрейма рамки. Например, если у меня есть следующая разметка:

<frameset rows="33%,33%,*">
  <frame src="frame1.html"/>
  <frame src="frame2.html"/>
  <frame src="frame3.html"/>
</frameset>

Как я могу получить какой-либо элемент из одного из дочерних кадров? Я пробовал это:

window.frames[1].getElementById('someElementId')

Это приводит к ошибке типа:

getElementById() не является функцией.

Может кто-нибудь помочь?

Спасибо!

4b9b3361

Ответ 1

Вам нужно получить объект Document для фрейма.

window.frames[1].document.getElementById('someElementId')

Ответ 2

<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;

Ответ 3

Вы также можете попробовать использовать имя фрейма

window.frames['frame_name'].document.getElementsByName('element_name');