2013-04-27 8 views
9

Jak widać na tej stronie http://musicglaze.com/chase-status-let-you-go-feat-mali-feed-me-remix/#comments
komentarz sekcja jest zdecydowanie nie na miejscu, Po badań zrozumiałem, że jest to spowodowane, ponieważ plugin odpowiedzialny za stylistykę (http://masonry.desandro.com/) nazywa w ramach funkcjiExecute jQuery raz dokument jest gotowy i zawartość iframe jest ładowany

$(document).ready(function(){ 

}); 

. jednak zawartość jest ładowana do elementu iframe po tym, dlatego zmieniając jego wysokość, ale jako wtyczka bierze pod uwagę jego pierwotną wysokość bez zawartości wszystko zostaje pomieszane. Czy jest coś, co mogę użyć, które zachowałoby się podobnie do tego pseudokodu?

Document ready AND iframe content loaded { 

//My jQuery code 

} 
+0

Spróbuj tego, jeśli masz dostęp do obu stron jquery-iframe-load-event http://stackoverflow.com/questions/5788499/jquery-iframe-load- zdarzenie –

+0

Przepraszamy za wyłączony temat, ale jest to ładnie wyglądająca strona http://musicglaze.com –

+0

@roasted Dziękujemy – Ilja

Odpowiedz

3

samą funkcję gotowy()

$(document).ready(function() { 
    $('#frameId').ready(function() { 
    ... 
    }); 
}) 
+1

Witam, nie udało się rozwiązać problemu. Jedyną różnicą, jaką wprowadziłem do Twojego kodu, było użycie wszystkich elementów iframe zamiast tego o konkretnym id '$ ('iframe'). ready (function() {' Nadal sekcja komentarzy jest z pozycji – Ilja

+2

To nie zadziała. Rozważ swoją odpowiedź w dół. –

+0

Rzeczywiście to nie działa. załaduj 'odpowiedź jednak w orks great - to powinno być teraz akceptowane. – beercohol

15

Zastosowanie $('#iframeId').load(function() { ... }); zamiast onReady. Podstawową kwestią jest to, że istnieje międzydomenowe zagrożenie bezpieczeństwa, które uniemożliwia ramce nadrzędnej dostęp do zawartości elementu iframe, więc onReady jest niedostępne, ale onLoad jest nadal dostępny. Aby uzyskać więcej informacji, zobacz: http://www.nczonline.net/blog/2009/09/15/iframes-onload-and-documentdomain/

+0

Dziękuję, dziękuję, dziękuję bardzo. – whitesiroi

+0

Ta odpowiedź działa świetnie, w przeciwieństwie do zaakceptowanej! – beercohol

Powiązane problemy