Comment obtenir un <div>
dans un et l'imprimer sur ma page?Obtenir un élément à partir d'un iFrame
Répondre
var iframe = document.getElementById('iframeId');
var innerDoc = (iframe.contentDocument) ? iframe.contentDocument : iframe.contentWindow.document;
Vous pouvez plus simplement écrire:
var iframe = document.getElementById('iframeId');
var innerDoc = iframe.contentDocument || iframe.contentWindow.document;
et le premier doc interne valide sera retourné. Une fois que vous obtenez le document interne, vous pouvez simplement accéder à ses documents internes de la même manière que vous auriez accès à n'importe quel élément de votre page actuelle.
IMPORTANT (innerDoc.getElementById
... etc.): Assurez-vous que l'iframe est sur le même domaine, sinon vous ne pouvez pas avoir accès à ses internes. Ce serait un script inter-site.
window.parent.document.getElementById("framekit").contentWindow.CallYourFunction('pass your value')
CallYourFunction()
est fonction page intérieure et que l'action de la fonction sur elle
Cela appelle une fonction d'un iFrame, sans obtenir une référence à l'élément. –
Aucun des autres réponses travaillaient pour moi. J'ai fini par créer une fonction dans mon iframe qui retourne l'objet que je cherchais:
function getElementWithinIframe() {
return document.getElementById('copy-sheet-form');
}
Ensuite, vous appelez cette fonction comme pour ainsi récupérer l'élément:
var el = document.getElementById("iframeId").contentWindow.functionNameToCall();
Ne pas oublier d'accéder iframe après son chargement. Ancien mais fiable sans jQuery:
<iframe src="samedomain.com/page.htm" id="iframe" onload="access()"></iframe>
<script>
function access() {
var iframe = document.getElementById("iframe");
var innerDoc = iframe.contentDocument || iframe.contentWindow.document;
console.log(innerDoc.body);
}
</script>
- 1. Obtenir un élément WPF ListBox à partir de MouseLeftButtonDown
- 2. Jquery - Ajout d'une fonction à un élément dans Iframe?
- 3. Rebobiner un listview à partir d'un iframe jQuery
- 4. Obtenir la balise img à l'intérieur iframe
- 5. obtenir un flux WebResponse dans iframe - trouble
- 6. javascript d'exécution à partir d'un iframe
- 7. Ecrire sur un iframe à partir de NSTextView
- 8. Glisser un élément à partir d'un QTableView/QSqlTableModel
- 9. Accéder à un élément XAML à partir d'un autre XAML
- 10. Puis-je obtenir un objet jQuery à partir d'un élément existant
- 11. obtenir contenant div d'un iframe
- 12. obtenir la valeur de iframe
- 13. Ajout d'un écouteur d'événement à un iframe
- 14. Obtenir un élément de wpf datagrid
- 15. comment obtenir un élément de tableau Flex
- 16. Remplir un élément zend_form à partir d'une action transférée
- 17. Comment distribuer un élément enfant à partir d'un événement click
- 18. Comment obtenir un nœud XML à partir de XDocument
- 19. Comment obtenir élément de configuration
- 20. XSLT obtenir dernier élément
- 21. Comment recharger la page principale à partir d'un iFrame
- 22. Java: Créer un élément DOM à partir d'un élément et non d'un document
- 23. obtenir un titre iframe page de javascript en utilisant jquery
- 24. Fenêtre parent de redirection à partir d'une action iframe
- 25. Actualisation de la session Facebook à partir d'une application iframe
- 26. Réponse de redirection ASP.Net à un IFrame
- 27. Flex: Obtenir un élément d'un AdvancedDataGrid avec un index
- 28. événement keydown sur un iframe
- 29. RIA Services - Obtenir DataContext dans un élément de la liste
- 30. Jquery - Obtenir le xième élément
Bonne réponse. Saviez-vous que vous pouvez faire: var innerDoc = iframe.contentDocument || iframe.contentWindow.document; // plus lisible et signifie le même –
ouais, je savais à ce sujet. – geowa4
J'ai vu des gens confus par cela plus que des opérateurs ternaires. Ils ne semblent pas savoir que le premier valide est retourné. – geowa4