Lust auf Box Arbeit mit Iframes in beforeShow Funktion?

Ich versuche, einige Werte meines Fancybox-Objekts dynamisch festzulegen, basierend auf Informationen, die in Tags innerhalb eines Iframes gespeichert sind, der die Fancybox lädt. Das Problem ist, das einzige Mal, dass ich die richtigen Werte aus dem Inhalt herausholen kann (ich habe praktisch jede mögliche Callback-Kombination ausprobiert), ist die afterShow-Methode. Dies führt zu einem sprunghaften Übergang von Breite und Höhe, der nach der Anzeige zurückgesetzt wird.

$('.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);
            }
        });

Nichts außerhalb der afterShow-Methode gibt mir korrekte Ergebnisse, auch nicht vor der Show (was ich anstrebe). Gibt es eine Kombination aus Rückruf und Abfrage, mit der dies erreicht werden kann, bevor die ausgefallene Box angezeigt wird? Vielen Dank!

Antworten auf die Frage(1)

Ihre Antwort auf die Frage