¿Cómo obtener un <div>
desde un e imprimirlo en mi página?Obtener elemento dentro de un iFrame
Respuesta
var iframe = document.getElementById('iframeId');
var innerDoc = (iframe.contentDocument) ? iframe.contentDocument : iframe.contentWindow.document;
Se podría escribir más simplemente:
var iframe = document.getElementById('iframeId');
var innerDoc = iframe.contentDocument || iframe.contentWindow.document;
y se devolverá el primer documento interno válida.
Una vez que obtenga el documento interno, puede acceder a sus partes internas de la misma forma que accedería a cualquier elemento en su página actual.
IMPORTANTE (innerDoc.getElementById
... etc.): Asegúrese de que el marco flotante está en el mismo dominio, de lo contrario no se puede obtener acceso a sus componentes internos. Eso sería scripting entre sitios.
window.parent.document.getElementById("framekit").contentWindow.CallYourFunction('pass your value')
CallYourFunction()
es función dentro de la página y que la acción función en él
Llamando a una función desde un iFrame, sin obtener una referencia al elemento. –
Ninguna de las otras respuestas estaban trabajando para mí. Terminé la creación de una función dentro de mi iframe que devuelve el objeto que estaba buscando:
function getElementWithinIframe() {
return document.getElementById('copy-sheet-form');
}
A continuación, se llama a esa función como tal para recuperar el elemento:
var el = document.getElementById("iframeId").contentWindow.functionNameToCall();
No se olvide acceder a la iframe después de cargar. De manera antigua pero confiable sin 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. Cómo obtener el elemento dentro de un elemento iframe en Javascript?
- 2. Obtener iframe src param desde dentro del mismo iframe
- 3. OAuth no funciona dentro de un iframe
- 4. Cómo cerrar iframe desde dentro de iframe?
- 5. Accediendo a un elemento fuera del iframe
- 6. Jquery dentro de Iframe
- 7. Deshabilitar cookies dentro de un marco/Iframe
- 8. URL rotativas dentro de un Iframe
- 9. Cómo cerrar un iframe dentro del propio iframe
- 10. Obtener índice de elemento dentro de UL
- 11. cómo desencadenar un evento de clic desde un iframe a un elemento de su elemento primario?
- 12. obtener el elemento html dentro de otro elemento en javascript
- 13. jQuery Controlador arrastrable dentro de IFrame
- 14. Obtener la posición del texto dentro de un elemento
- 15. Seleccionar un elemento en iFrame jQuery
- 16. Cómo obtener scrollTop de un iframe
- 17. JQuery busca un elemento dentro de Iframe (por su texto) y le agrega la función .click
- 18. ¿Cómo usar jquery desde el padre dentro de un iframe?
- 19. Cómo encontrar un div dentro de un iframe
- 20. muestra solo un div dentro de un iframe (javascript, JQuery ...)
- 21. Reproducir un vídeo con jQuery ubicado dentro de un iFrame
- 22. obtener parent.location.url - iframe - de hijo a padre
- 23. Acceda a los datos de jQuery del elemento iframe
- 24. cómo cerrar colorbox dentro de iframe?
- 25. recargar ventana principal desde dentro de un iframe
- 26. poner html dentro de un iframe (usando javascript)
- 27. Detectar si una página está dentro de un iframe - servidor
- 28. ¿Puedo aplicar CSS a los elementos dentro de un iframe?
- 29. Adjuntar controlador de clics incluso en el elemento dentro de iframe con jQuery
- 30. detectar haga clic dentro de iframe
Gran respuesta. ¿Sabía que puede hacer lo siguiente? Var innerDoc = iframe.contentDocument || iframe.contentWindow.document; // más legible y significa lo mismo –
sí, lo sabía. – geowa4
He visto personas confundidas por eso más que operadores ternarios. Parece que no saben que se devuelve el primero válido. – geowa4