caixa de fantasia trabalho com iframe na função beforeShow?

Estou tentando definir dinamicamente alguns valores do meu objeto Fancybox com base em informações armazenadas em tags dentro de um iframe que está sendo carregada pela caixa fantasia. O problema é que, a única vez que eu posso obter os valores CORRETOS do conteúdo (tentei virtualmente todas as combinações de retorno possível) está no método afterShow. isso causa uma transição saltitante da largura e altura que são redefinidas após serem mostradas.

$('.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 fora do método afterShow me dá resultados corretos, mesmo antes do Show (que é o que eu estou procurando). Existe alguma combinação callback / jquery que pode conseguir isso antes de mostrar a caixa de fantasia? Obrigado!

questionAnswers(1)

yourAnswerToTheQuestion