Foros del Web » Programando para Internet » Javascript » Frameworks JS »

FancyBox IFRAME

Estas en el tema de FancyBox IFRAME en el foro de Frameworks JS en Foros del Web. Hola amigos tengo un gran problema con FancyBox, que paso a comentarles mediante fancybox abro un Iframe, ha ese iframe le mando datos mediante la ...
  #1 (permalink)  
Antiguo 14/06/2011, 15:54
 
Fecha de Ingreso: marzo-2009
Mensajes: 76
Antigüedad: 15 años, 9 meses
Puntos: 1
FancyBox IFRAME

Hola amigos tengo un gran problema con FancyBox, que paso a comentarles mediante fancybox abro un Iframe, ha ese iframe le mando datos mediante la URL es decir GET gracias al GET completo algunos campos del formulario que se encuentra en el iframe el usuario deberia completar el restos y enviar el formulario, aqui viene el problema que al apretar en el boton enviar deberia pasar lo siguiente que es CERRAR el IFRAME que abri mediante fancybox (Lo cual lo he realizo bien) y una vez que se cierra el iframe los datos del formulario deberian ser enviados a la pagina que abrio el iframe (la que se ve detras, los que usas fancybox entienden), procesar esos dato y mostrar el resultado, lo que no he podido lograr es que cuando se cierre el iframe me envie los datos a la pagina de donde se llamo el iframe

asi llamo el iframe
Código Javascript:
Ver original
  1. $(document).ready(function() {
  2. $("#myIFrame").fancybox({
  3.                 'width'         : '75%',
  4.                 'height'            : '75%',
  5.                 'autoScale'     : false,
  6.                 'transitionIn'      : 'none',
  7.                 'transitionOut' : 'none',
  8.                 'type'          : 'iframe'
  9.             });
  10.  
  11. });

espero que alguien me ayude. desde ya gracias.

NicoStone.
  #2 (permalink)  
Antiguo 15/06/2011, 11:38
Avatar de livemusic  
Fecha de Ingreso: abril-2011
Ubicación: Lima - Chorrillos
Mensajes: 150
Antigüedad: 13 años, 7 meses
Puntos: 18
Respuesta: FancyBox IFRAME

Espero y este te ayude, aunque no es lo ideal pero bien te puede servir..

Código Javascript:
Ver original
  1. $("#myIFrame").fancybox({
  2. 'width' : '75%',
  3. 'height' : '75%',
  4. 'autoScale' : false,
  5. 'transitionIn' : 'none',
  6. 'transitionOut' : 'none',
  7.  'type': 'iframe',
  8.  'onClosed': function() {
  9.    parent.location.reload(true);
  10.   }
  11. });

Última edición por livemusic; 15/06/2011 a las 11:44
  #3 (permalink)  
Antiguo 17/06/2011, 17:01
 
Fecha de Ingreso: marzo-2009
Mensajes: 76
Antigüedad: 15 años, 9 meses
Puntos: 1
Respuesta: FancyBox IFRAME

Gracias amigo ya lo probe y no me funciona ya que si me refresca la pagina pero no me envia los datos que van por POST a la pagina original.

Muchas gracias.

Saludos.

NicoStone
  #4 (permalink)  
Antiguo 17/06/2011, 18:41
Avatar de Naahuel  
Fecha de Ingreso: marzo-2011
Ubicación: localhost
Mensajes: 796
Antigüedad: 13 años, 9 meses
Puntos: 192
Respuesta: FancyBox IFRAME

Esto funciona aunque me parece un tanto rebuscado.

index.php

Código PHP:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  3. <head>
  4.     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  5.     <title>FancyBox 1.3.4 | Demonstration</title>
  6.     <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>
  7.     <script type="text/javascript" src="./fancybox/jquery.fancybox-1.3.4.pack.js"></script>
  8.     <link rel="stylesheet" type="text/css" href="./fancybox/jquery.fancybox-1.3.4.css" media="screen" />
  9.     <link rel="stylesheet" href="style.css" />
  10.     <script type="text/javascript">
  11.         $(document).ready(function() {
  12.             $("#ejemplo").fancybox({
  13.                 'width'         : '20%',
  14.                 'height'            : '20%',
  15.                 'autoScale'     : false,
  16.                 'transitionIn'      : 'none',
  17.                 'transitionOut' : 'none',
  18.                 'type'          : 'iframe'
  19.             });
  20.         });
  21.     </script>
  22. </head>
  23. <body>
  24. <div id="content">
  25.     <p><a id="ejemplo" href="form.php">Cargar datos</a></p>
  26.     <p>Datos: <?php echo $_REQUEST['datos']?></p>
  27. </div>
  28. </body>
  29. </html>

form.php

Código PHP:
Ver original
  1. <html>
  2. <head>
  3. <script>
  4. function enviar_datos(form){
  5.     var datos = form.datos.value;
  6.     parent.document.location = 'index.php?datos=' + datos;
  7.     parent.$.fancybox.close();
  8. }
  9. </script>
  10. </head>
  11. <body>
  12. <form action="#" onsubmit="enviar_datos(this)">
  13. <p><input type="text" name="datos" id="datos" /></p>
  14. <p><input type="submit" /></p>
  15. </form>
  16. </body>
  17. </html>


-edit-

Me olvidé de mencionar que para este ejemplo sería necesario asegurarse que los datos pasados estén con los caracteres escapados para que se envíen correctamente.
__________________
nahueljose.com.ar
  #5 (permalink)  
Antiguo 16/08/2011, 01:16
 
Fecha de Ingreso: marzo-2009
Mensajes: 76
Antigüedad: 15 años, 9 meses
Puntos: 1
Respuesta: FancyBox IFRAME

Muchas gracias por la respuesta... la verda que deje fancyBox por otro.... pero gracias por responder.

Etiquetas: fancybox, iframe
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




La zona horaria es GMT -6. Ahora son las 03:18.