¿Fancy Box funciona con iframes en la función BeforeShow?

Estoy tratando de establecer dinámicamente algunos valores de mi objeto Fancybox en función de la información almacenada en etiquetas dentro de un iframe que se está cargando. El problema es que la única vez que parece que puedo obtener los valores CORRECTOS del contenido (iv probé virtualmente cada combinación de devolución de llamada posible) está en el método afterShow. esto provoca una transición brusca del ancho y la altura que se restablecen después de que se muestra.

$('.fancybox').fancybox({
            openEffect : 'elastic',
            closeEffect : 'elastic',
            autoSize:true,
            afterShow : function() {
                    var fancy = this;
                    var h = $('.fancybox-iframe').contents().find('html').height();
                    var w = $('.fancybox-iframe').contents().find('html').width();
                    fancy.width = w;
                    fancy.height = (h+50);
            }
        });

nada fuera del método afterShow me da resultados correctos, incluso antes de Show (que es lo que estoy buscando). ¿Hay algún combo de devolución de llamada / jquery que pueda lograr esto antes de mostrar la elegante caja? ¡Gracias!

Respuestas a la pregunta(1)

Su respuesta a la pregunta