24

フレームセットフレーム内から要素にアクセスする必要があります。たとえば、次のマークアップがある場合:

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

子フレームの1つから要素を取得するにはどうすればよいですか?私はこれを試しました:

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

これにより、タイプエラーが発生します。

getElementById()は関数ではありません。

誰かが助けることができますか?

ありがとう!

4

3 に答える 3

27

フレームのDocumentオブジェクトを取得する必要があります。

window.frames[1].document.getElementById('someElementId')
于 2010-03-24T17:30:30.813 に答える
9
<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;
于 2015-06-30T00:20:37.227 に答える
6

フレーム名もお試しいただけます

window.frames['frame_name'].document.getElementsByName('element_name');   
于 2015-06-19T03:01:21.353 に答える