2010-06-18 5 views
1

Je rencontre des problèmes pour obtenir l'identifiant du parent d'un document qui est "iframe1" ici. Comme vous pouvez le voir, le javascript devrait se trouver dans la section "". Ça te dérange de me donner des idées?javascript: obtention de l'identifiant du parent à partir d'un document

Oui, je sais. Je peux insérer le javascript sur le dessus, mais croyez-moi je ne peux pas pour un but parce que je suis en train d'intégrer de nombreux autres codes.

<html> 
    <iframe id="iframe1"> 
    <html> 
     <head> 
       <javascript> 
     </head> 
     <body> 
     </body> 
     </html> 
     </iframe> 
</html> 
+1

Le contenu de l'iframe provenant du même domaine que le document parent? – Andrew

Répondre

1

En supposant que le cadre est sur le même domaine que le parent, vous pouvez utiliser .frameElement pour obtenir une référence au contenant iframe. Si ce n'est pas sur le même domaine, les restrictions de sécurité vous empêcheront d'accéder au document parent.

var frameId = window.frameElement.id; 
+0

Cela fonctionne dans Firefox mais pas dans Explorer 8 – kazanaki

0

ajouter un attribut name à l'iframe. Ensuite, vous devriez être en mesure d'appeler window.name en javascript.

par exemple.

<html> 
    <head></head> 
    <body> 
     <iframe id="iframe1" name="iframe1" src="x.html"> 
     </iframe> 
    </body> 
</html> 

x.html

<html>   
    <head></head> 
     <body> 
      <script type="text/javascript">alert(window.name);</script> 
     </body> 
</html> 
Questions connexes