2009-08-17 11 views
7

Czy istnieje sposób na sprawdzenie, czy zmieniła się zawartość mojego elementu iframe?Jak wykryć zmianę rozmiaru elementu iframe?

Moje obejście to mam pętlę, która stale sprawdza wysokość zawartości, która jest skuteczna, ale nie jest wydajna, czy istnieje inny sposób na zrobienie tego?

+1

jak masz na myśli treść zmieniło? Czy chcesz odświeżyć inny adres URL? Zaktualizowano element formularza? Nie jestem pewien, czy wysokość pomoże ci, jeśli dwie strony mają równą wysokość. Czy jeśli załadują stronę z innej domeny, nie będziesz mieć dostępu do wysokości dokumentu? Potrzebujesz więcej informacji – redsquare

Odpowiedz

5

Ponieważ zawartość elementu iframe ma osobny element window, można to zrobić w skrypcie wewnątrz elementu iframe.

$(window).resize(function(){ 
    var object = $(this) 
    // Use `object.height()` and `object.width()`. 
}); 

Można również użyć $("#the_iframe")[0].contentWindow.window (lub coś podobnego) zamiast window aby uzyskać dostęp do window przedmiot iframe z zakresu, który zawiera iframe.

+0

Dziękuję .. spróbuję tego .. – yoshi

+1

-1 - Niestety nie jest to poprawne. To będzie się uruchamiać tylko wtedy, gdy zmieni się szerokość '