2010-03-24 3 views
16

J'ai besoin d'accéder et d'élément à partir d'un cadre de jeu de cadres. Par exemple si j'ai le balisage suivant:Comment puis-je obtenir un élément dans un cadre de jeu de cadres en utilisant JavaScript?

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

Comment puis-je obtenir un élément de l'un des cadres enfant? Je l'ai essayé:

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

Il en résulte une erreur de type:

getElementById() n'est pas une fonction.

Quelqu'un peut-il vous aider?

Merci!

Répondre

20

Vous devez obtenir l'objet Document pour le cadre.

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

Vous pouvez essayer d'utiliser frameName ainsi

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

cela ne retourne pas les fenêtres objet donc ne fonctionne pas pendant window.frames retour [1] L'objet windows fonctionne donc. – KlwntSingh

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

Réponse:

document.getElementById("demo").contentDocument.documentElement.innerHTML; 
Questions connexes