Altura automática de un iframe en función de su contenido.
Javascript, Jquery, Programación, Seguridad Añadir comentarioYa van varias veces que necesito que un iframe se escale automáticamente a la altura de la página que contiene, sobre todo en interfaces de administración. Cuando surgen estas dudas lo mejor es “googlear” en busca de respuestas, pero en éste caso, las primeras 10 páginas que he revisado contienen información errónea, que da errores en uno o varios navegadores.
Despues de varios intentos he dado con un código que funciona tanto en IE, como en Firefox como en Opera y/o Safari. (Requiere Jquery)
En caso de que queramos hacerlo de forma automática según su contenido podemos realizar unos pequeños cambios y crear un timeout que redimensione el iframe cada X segundos. (Ojo, personalmente no recomiendo utilizar timeouts recurrentes en entornos de producción, pero funcionar, funciona.)
IMPORTANTE: la url del iframe debe ser del mismo dominio, los navegadores no permiten acceder al iframe mediante javascript si el contenido es de otro dominio. Más información sobre XSS
4 de Septiembre de 2009 at 11:25
Buenas Rubén.
¿Conoces la manera de conocer la altura del contenido del documento pero desde dentro de un iframe?. Por que hasta ahora lo único que he conseguido es obtener la del contenedor.
Gracias y un saludo,
Héctor R.
19 de Septiembre de 2009 at 16:22
el ejemplo no funciona
24 de Marzo de 2010 at 17:33
El ejemplo funciona solo con la página que aparece en el iframe, pero al cambiarla por otra url no funciona, por que??
24 de Marzo de 2010 at 17:40
Hola, puedes usar el segundo ejemplo, que crea un timeout que redimensiona el contenido del iframe cada 1segundo para ajustarlo a la altura del iframe aunque éste cambie.
30 de Abril de 2010 at 00:30
Ese código no funciona seria bueno que lo revisaran y gracias por querer ayudar pero es mejor revisar antes de colocar cosas sin saber si funciona pero de todas maneras gracias
30 de Abril de 2010 at 01:14
Jaja… Lo que tiene uno que leer…
Forgiven, lo que estaría bien es que antes de criticar y acusar entiendas bien como son las cosas. Este no es un sitio para quitarte trabajo a tí, sino que es un sitio para mis propios apuntes y notas, los publico por si les sirven a otros.
El código funciona perfectamente, léete la última nota que acabo de añadir que probablemente es el problema que tienes.