Foros del Web » Programando para Internet » Javascript »

Ejecutar funciones que estan dentro de un frame

Estas en el tema de Ejecutar funciones que estan dentro de un frame en el foro de Javascript en Foros del Web. Hola, como dice el titulo quiero cargar una pagina en un frame, (eso lo hice), pero esta pagina tiene formularios que se manejan con js, ...
  #1 (permalink)  
Antiguo 20/08/2012, 09:11
Avatar de ONahuelO  
Fecha de Ingreso: junio-2009
Ubicación: Gualeguaychú, Argentina
Mensajes: 144
Antigüedad: 10 años, 3 meses
Puntos: 4
Ejecutar funciones que estan dentro de un frame

Hola, como dice el titulo quiero cargar una pagina en un frame, (eso lo hice), pero esta pagina tiene formularios que se manejan con js, entonces quiero ejecutar esas funciones de validacion y envio que estan en dicha pagina, pero desde afuera del iframe.

Osea, quiero que en la pagina cargada dentro del iframe quiero ejecutar funciones que tiene esa pagina, pero quiero llamarla desde fuera de el iframe.
  #2 (permalink)  
Antiguo 20/08/2012, 09:27
Avatar de 3nr1c  
Fecha de Ingreso: septiembre-2010
Ubicación: Barcelona
Mensajes: 407
Antigüedad: 9 años, 1 mes
Puntos: 50
Respuesta: Ejecutar funciones que estan dentro de un frame

Puedes hacerlo a medias. Dentro de la pagina del iframe, las funciones tienen que estar definidas como variables de la ventana:

Código Javascript:
Ver original
  1. window.miFuncion = function(){
  2.  
  3. }

Y luego las llamas con contentWindow

Código Javascript:
Ver original
  1. document.getElementById("iframe").contentWindow.miFuncion()

Un saludo
__________________
Tu duda está explicada aquí →→Mi blog de JavaScript, HTML5, CSS3 y PHP

+1 si te sirvió mi respuesta ;-) (y ya de paso visita el blog ▲↑)

Etiquetas: formulario, frame, funcion, funciones, js
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 2 personas




La zona horaria es GMT -6. Ahora son las 22:49.