javascript document.getElementById in other frames

Viewed 58335

I have two frames and want to access an element in one frame from another:

Frame 1:

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

Frame 2:

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

div.innerHTML='something'; 

This is somehow not functioning in Firefox so I want to be sure, can I access an element in another frame by its ID?

6 Answers
document.getElementById('frameId').contentDocument.getElementById('frameChild');

Or, if you feel like trying your luck, you can just use a numeric parameter.

window.frames[0].document

For some reason

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

was not working for me.

This other method did:

   document.getElementById('framename').contentWindow.document.getElementById('yourelementid');
Related