<iframe id="id_description_iframe" class="rte-zone" height="200" frameborder="0" title="description">
<html>
<head></head>
<body class="frameBody">
test<br/>
</body>
</html>
</iframe>
Lo que quiero obtener es:
test<br/>
javascript
html
iframe
Dios mio
fuente
fuente
Respuestas:
La pregunta exacta es cómo hacerlo con JavaScript puro, no con jQuery.
Pero siempre uso la solución que se puede encontrar en el código fuente de jQuery. Es solo una línea de JavaScript nativo.
Para mí es el mejor, fácil de leer e incluso afaik la forma más corta de obtener el contenido de los iframes.
Primero obtenga su iframe
Y luego usa la solución de jQuery
Seleccionar elementos en iframe
Luego, generalmente puede usar
getElementById()
o inclusoquerySelectorAll()
seleccionar el elemento DOM deiframeDocument
:Funciones de llamada en el iframe
Obtenga solo el
window
elemento deiframe
para llamar a algunas funciones globales, variables o bibliotecas completas (por ejemplojQuery
):Nota
Todo esto es posible si observa la política del mismo origen .
fuente
document.querySelector('#id_description_iframe').onload = function() {...
Hope, que ayuda a alguien.Usando JQuery, intente esto:
fuente
Funciona perfectamente para mí :
fuente
.body
no funciona. Sin embargo lo.getElementsByTagName('body')[0]
hace.AFAIK, un Iframe no se puede usar de esa manera. Debe apuntar su atributo src a otra página.
Aquí le mostramos cómo obtener el contenido de su cuerpo usando JavaScript antiguo plano. Esto funciona tanto con IE como con Firefox.
fuente
utilizar
content
en iframe con JS:fuente
Creo que colocar texto entre las etiquetas está reservado para los navegadores que no pueden manejar iframes, es decir ...
Utiliza el atributo 'src' para establecer la fuente de los iframes html ...
Espero que ayude :)
fuente
El siguiente código es compatible con todos los navegadores. Funciona en IE7, IE8, Fx 3, Safari y Chrome, por lo que no es necesario manejar problemas entre navegadores. No probé en IE6.
fuente
window.frames.iframeId.document
No está definido para mí. (Ubuntu 13.04, Chrome)Chalkey es correcto, debe usar el atributo src para especificar la página que se incluirá en el iframe. Siempre que haga esto, y el documento en el iframe esté en el mismo dominio que el documento principal, puede usar esto:
Obviamente, puede hacer algo útil con los contenidos en lugar de simplemente ponerlos en alerta.
fuente
Para obtener contenido del cuerpo de javascript, probé el siguiente código:
donde "id_description_iframe" es la identificación de su iframe. Este código está funcionando bien para mí.
fuente