2010-03-24 16 views
16

Necesito acceder y elemento desde dentro de un marco de conjunto de marcos. Por ejemplo, si tengo el siguiente marcado:¿Cómo puedo obtener un elemento dentro de un marco de conjunto de marcos usando JavaScript?

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

¿Cómo puedo obtener algún elemento de uno de los marcos secundarios? He intentado esto:

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

Esto da lugar a un error de tipo:

getElemenById() no es una función.

¿Alguien puede ayudar?

Gracias!

Respuesta

20

Necesita obtener el objeto de documento para el marco.

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

Usted puede intentar usar framename así

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

esto no vuelve ventanas objeto, por tanto, no funcionarán mientras window.frames [1] retorno objeto de Windows por lo tanto funciona. – KlwntSingh

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

Respuesta:

document.getElementById("demo").contentDocument.documentElement.innerHTML; 
Cuestiones relacionadas