martes, 1 de marzo de 2011

Ejecutar una función dentro de un IFrame


Algunas veces de acuerdo a la definición de la navegación de una aplicación. Nos vemos en la necesidad de usar Iframes. Agregando esta decisión una dificultad al momento de programar.

Una de ellas, es como ejecutar una función que esta dentro de un iframe desde la pagina donde se define el iframe. Lo mejor de todo es que hay solución para esto. Se trata de la propiedad contentWindow:

<script>
function ejecutarFuncion(){
document.getElementById('icontenido').contentWindow.nuevoCotizacion();
}
</script>

Explicación:
Se debe asumir que hay una pagina (index.htm) la cual contiene un iframe (icontenido) y una funcion (ejecutarFuncion), dentro del cual esta otra página (otrapag.htm) que tiene una función llamada nuevoCotizacion().

Ver Tambien:
Ajustar Ancho Iframe con Javascript

3 comentarios:

Anónimo dijo...

¡Excelente aporte!, me ayudó de mucho.

Saludos.

John Restrepo dijo...

Hola,

Perdona mi ignorancia pero esa función estaría dentro del padre index? o dentro del iframe como tal.

Espero tu pronta respuesta.

Marcos Donoso dijo...

la funcion ejecutarFuncion() debe estar dentro del index. Donde defines el iframe. En el ejemplo considero ejectuar otra funcion (nuevoCotizacion()), que esta dentro de la pagina que cargas en el iframe.