javascript dom html-frames

javascript document.getElementById en otros marcos



dom html-frames (4)

Entonces, tengo 2 cuadros y quiero acceder al elemento de un cuadro a otro:

cuadro 1:

<div id=''someId''>...</div>

cuadro 2:

var div=document.getElementById(''someId''); div.innerHTML=''something'';

esto de alguna manera no funciona en Firefox, así que quiero estar seguro, ¿puedo acceder al elemento en otro marco por su ID?


El problema puede ser el marco actual en el que se encuentra. Si window.frames[''framename''] no funciona, intente parent.frames[''framename''] para acceder a los cuadros de nivel superior.

if(parent.frames && parent.frames[''framename'']) { var elem = parent.frames[''framename''].document.getElementById(...); // etc }


Estaba teniendo problemas con la versión de JS, pero pude usar estos ejemplos para una versión de jQuery que funcione:

var obj = $(''#yourelementid'', parent.frames["framename"].document);


O, si tienes ganas de probar suerte, puedes usar un parámetro numérico.

window.frames[0].document


Puedes referir el otro marco usando

window.frames["framename"]

y luego puede referir el elemento en el DOM usando

window.frames["framename"].document.getElementById ( "yourelementid" );