2011-01-10 2 views

Antwort

1

Leider nicht. Sie können jedoch Folgendes tun:

Bei iframe Größenänderung, übergeben Sie seine neuen Dimensionen zu einer Funktion innerhalb seiner übergeordneten, die die Fancybox entsprechend angepasst. Funktioniert nur, wenn sich der Elternteil & iframe aufgrund von Sicherheitseinschränkungen die gleiche Domain teilt.

+0

Es scheint auch, dass 'Eltern $ fancybox.resize()' auch nicht für Iframes nicht funktioniert... – patridge

+0

Technisch gesehen funktioniert es - es ist nur so, dass der Iframe selbst seine voreingestellte Höhe behält, also gibt es keine Änderung, an die man sich anpassen kann. Sie müssen diesen iframe explizit auf seine inneren Dimensionen anpassen und dann die Größenänderungsmethode von fb aufrufen. – hardyharzen

0

Wenn Sie einen Link, um es in der gleichen Box öffnet sich klicken und die Größe es so tat ich:

Im Inneren der Box ich den Hauptinhalt setzen + die Hauptverbindung, die den Benutzer geöffnet werden, wenn sie auf das Klicken auf Link statt die Adresse zu öffnen, macht er nur ein $ ('#main'). hide(); und $ ('# secundary'). show();

Für mich war es ausreichend,)

$(function() { 

    $('.link').click(function(e) { 
    e.preventDefault(); 
    $('#main').hide(); 
    $('#secundary').show(); 
    }); 

});