Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/01/2013, 11:28
marcwolf
 
Fecha de Ingreso: junio-2010
Mensajes: 353
Antigüedad: 13 años, 10 meses
Puntos: 6
pasar valores por .ajax desde un fancybox iframe

Hola,

quiero pasar un valor por post con .ajax pero sólo me funciona al primer intento con el siguiente código.

Código Javascript:
Ver original
  1. $(document).ready(function(){
  2. $("#fancy_print").click(function(){
  3. var printContent = $("#print-content").html();
  4. var url = "'.$urlhome.'/scripts/utilidades/print-event.php";
  5.            
  6.   $.ajax({
  7.         type        : "POST",
  8.         cache   : true,
  9.                 data: { htmlprint: printContent } ,
  10.                 success: function(data) {
  11.                     parent.$.fancybox(data);
  12.         },
  13.         url     : "'.$urlhome.'/scripts/utilidades/print-event.php"
  14.             });        
  15.  
  16.    return false;
  17. });// click function
  18. });// document ready

Sólo me vabien la primera vez que le doy al botón, la segunda ( sin actualizar la pantalla) me sale este error.

Uncaught TypeError: Object function ( selector, context ) {
// The jQuery object is actually just the init constructor 'enhanced'
return new jQuery.fn.init( selector, context, rootjQuery );
} has no method 'fancybox'

Y he dado mil vueltas y he probado con $.post $.load y el único que me pasa valores desde el mismo iframe de fancybox es .ajax y si le pongo "parent" delante.


gracias de antemano

edit.

Lo he provado en ff, ie y chrome y da el mismo error :S

Última edición por marcwolf; 02/01/2013 a las 11:35