J'ai 2 pages: parent et enfant. P>
Dans la page mère, j'ai un iframe dont la valeur que je veux récupérer dans le JavaScript de la page enfant. Y a-t-il un moyen? .... s'il vous plaît suggérer. P>
6 Réponses :
Vous pouvez utiliser
window.parent.getElementById('YOUR ID').value();
Merci Kristinn pour vos suggestions. Mais j'ai essayé d'utiliser la même chose. Il revient - "non défini". En utilisant votre solution, je suis capable d'aller chercher des valeurs de tous les éléments de la page mère, mais pas ceux de l'iframe. Y a-t-il une autre façon d'aller chercher des valeurs en cas d'iframe? Demande de partager vos connaissances.
Je n'ai pas testé cela mais j'imagine que cela se fera de cette façon. window.parent.frames ['iframe_name']. GetElementyID ('Idem ID'). Valeur; Le «iframe_name» est bien sûr le nom que vous avez sur l'appelant
Peut-être que vous devez ajouter .document avant .getelementyidid ()
Utilisez
top.getElementById('elementId').value;
Merci Cory pour vos suggestions. Mais j'ai essayé d'utiliser la même chose. Il revient - "non défini". En utilisant votre solution, je suis capable d'aller chercher des valeurs de tous les éléments de la page mère, mais pas ceux de l'iframe. Y a-t-il une autre façon d'aller chercher des valeurs en cas d'iframe? Demande de partager vos connaissances.
Essayez de donner un nom à votre iframe et accédez à l'iframe comme celui-ci
Merci beaucoup pour les suggestions umesh. Ma page N Frame Structure est-- Parent (Contient iframe) | -> La page enfant JavaScript tente d'accéder aux iframe dans le parent. Dans mon cas, le nom iFrame N ID dans Parent est généré de manière dynamique chaque fois qu'une page est chargée. Alors, comment gérer une telle situation? .. vous demander de partager vos connaissances.
En supposant que votre page et la structure de votre image est la suivante
//assuming frames[0] refers to the iframe
window.frames[0].document.getElementById('iFrameElement').value;
Merci beaucoup pour le vignoble des suggestions. Ma page N Frame Structure est-- Parent (Contient iframe) | -> La page enfant JavaScript tente d'accéder aux iframe dans le parent. Dans mon cas, le nom iFrame N ID dans Parent est généré de manière dynamique chaque fois qu'une page est chargée. Alors, comment gérer une telle situation? .. vous demander de partager vos connaissances.
Vous pouvez transmettre le nom de l'image et l'ID à l'enfant, ou vous pouvez éviter de référencer le cadre par nom et de le faire référence à celui-ci par numéro de cadre.
Merci vineet. Je vais essayer de mettre en œuvre cela et de vous faire savoir si cela fonctionne.
Vous pouvez obtenir un élément iframe dans le document parent de l'intérieur de l'iframe de cette façon:
var iframe = parent.document.getElementById(window.frameElement.id);
En réalité seulement du document intérieur enfant: p> et vous avez terminé. P> < / p> iframeElement code> est nécessaire.
Toi beauté! Tout le reste retourne «indéfini» sauf pour votre suggestion. En fait, c'est 'window.frameLement', mais jamais le moins de bonne réponse ...
Votre parent et votre enfant est-il sur le même domaine? La politique de domaine du site croisé ne permet pas à JavaScript parler entre eux s'ils ne sont pas sur le même domaine.