Jul
30
Iframe que adapta su altura (height) al contenido

Publicado el 30 de Julio, 2007

Con este código javascript conseguimos que nuestro iframe adapte su altura al contenido que se cargue. Es muy sencillo de usar y funciona tanto en Mozilla como en Explorer.
En la etiqueta head del documento (padre) que contiene el iframe ponemos lo siguiente:

<script>
     function grand(h) {
          iframe=document.getElementById("ifr")
          iframe.height=h;
     }
</script>

El iframe seria:

<iframe src="pagina.html" id="ifr" frameborder="0" width="300" height="50" name="ifr" scrolling="no"></iframe>

Donde pone “src” ponemos el documento a llamar, es importante que el “id” y “name” sea ifr, sino tendriamos que cambiar el javascript del head. En el “height” podemos poner lo que queramos porque luego se adaptará.

Por último en todos los documentos (hijos) que se vayan a cargar en el iframe, en el head ponemos:

<script>
     function redimensiona()
     {
          top.grand(document.body.scrollHeight);
     }
</script>

En la etiqueta body añadir el parámetro:

onLoad=”redimensiona();”





17 comentarios sobre “Iframe que adapta su altura (height) al contenido”

  1. No funciona dijo:

    No me funciona el script. Acaso falta llamar al primer script en alguna parte? y el “h” que esta como parametro… que es?

  2. admin dijo:

    Sube el ejemplo a algún servidor y le hecho un vistazo si quieres, sigue los pasos porque a mi si que me funciona.

  3. admin dijo:

    la H es la altura del iframe, fijate…

    iframe.height=h;

  4. 111 dijo:

    oye…ami tampoco me funciona

    podrias poner una pagina de ejemplo???

    asi nos damos cuenta que esta mal…

    por favor notificame por e mail.

  5. admin dijo:

    Ejemplo: http://muebles-lara.es/

  6. Jaime dijo:

    Mil Gracias si vieras pase hrs tratatndo de hacerlo muchas gracias

  7. admin dijo:

    de nada ;)

  8. admin dijo:

    < body onLoad="redimensiona();" >

  9. cesar dijo:

    Pues eso, lo último que ha puesto el admin, pero quitando las comillas, la coma y punto y los espacios entre los triángulos sin base horizontales.

    Mil una gracias de un supernovato.

    Un saludo.

  10. Malva dijo:

    Tres días buscando una solución que funcionara y por fin la encuentro…mil gracias y enhorabuena ¡¡

  11. C@mpi dijo:

    Correcto, me funciona muy bien, gracias

  12. raq dijo:

    Muchas gracias!!!! llevaba tiempo buscando algo que me solucionase ese problema!

  13. david dijo:

    no se si lo has probado hace mucho, pero esto con los nuevos navegadores no chuta.

  14. SPENCER dijo:

    Amigo muchas gracias por colocar este codigo en la web. Me sirvio de mucho , muy bueno ehh gracias muchas gracias.

  15. Redimensionar iFrame en IE y Firefox con Javascript | El blog de neonigma dijo:

    […] Clip de pelicula […]

  16. Fernando figueroa dijo:

    Hola, a mi no me funciona. Lo que quiero lograr es que la página que cargo en el iframe, aumenta o disminuye su tamaño con unos comentarios que se agregan, mi pregunta es: ¿Cómo le hago para que el iframe, según aumenta o disminuye la página que contiene, el iframe se haga más grande o más chico, según cambie de tamaño la página?

  17. yo mismo dijo:

    Genial, funciona en IE 8, IE 7 y FF 3.6

Deje un comentario