destacados

Gabriel Da Silva

Portafolio del ilustrador y director de arte brasileño, aunque afincado en Madrid, Gabriel Da Silva.

B&W Helmut Newton

Selección de fotografías en blanco y negro de uno de los fotógrafos más conocidos de las últimas décadas, Helmut Newton.

Judith Erwes

Fotógrafa afincada en Londres con un estilo que combina la moda, el humor y la estética retro.

Jody Rogac

Nacida en Inglaterra y criada en Canadá, Jody Rogac en la actualidad vive y trabaja en Brooklyn. Sus trabajo ha obtenido diversos galardones.

Publicaciones

Crear iframes dinámicamente mediante javascript

, 15/01/2007 00:00:00

En ocasiones y por diversas razones, se nos puede plantear la necesidad de cargar contenido sin necesidad de recargar la página. En este caso AJAX es una solución que nos permite cargar el contenido dentro de un contenedor tipo <div>, por ejemplo. Pero también podemos cargar el contenido dentro de un iframe, que es especialmente útil a la hora de invocar contenidos de otro dominio sin necesidad de complicarnos con hacks cross-domain.Un ejemplo:

<html>
<head>
<script language="javascript">
function crearframe(  ) {
    var testframe = document.createElement("iframe");
    testframe.id = "testframe";
    testframe.src = "http://www.google.es";
    document.body.appendChild(testframe);
}
</script>
</head>
<body>
<p><input type="button" name="Submit" value="cargar"  onclick="crearframe()"/></p>
</body>
</html>

Podemos añadirle propiedades de ancho, alto, etc al iframe para controlar mejor su apariencia. Si deseamos controlar que solo se cree el iframe una sola vez deberemos controlar que éste no exista previamente:

function crearframe(  ) {
    var testframe = document.createElement("iframe");
    testframe.id = "testframe";
    testframe.src = "http://www.google.es";
    var control = document.getElementById("testframe")
    if (control==null) {
    document.body.appendChild(testframe);
    }
}  

Ver ejemplo en funcionamiento » »

Páginas: 1