Iframe que adapta su altura (height) al contenido

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();”








5 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/

Deje un comentario