2013-04-27 9 views
9

Come si può vedere in questa pagina http://musicglaze.com/chase-status-let-you-go-feat-mali-feed-me-remix/#comments
commento sezione è modo fuori luogo, Dopo ricerche ho capito che è causato perché il plugin responsabile per lo styling (http://masonry.desandro.com/) si chiama entroEsegui jQuery volta documento è pronto e il contenuto iframe viene caricato

$(document).ready(function(){ 

}); 

Funzione. tuttavia, il contenuto viene caricato in iframe, quindi modifica la sua altezza, ma poiché il plug-in tiene conto della sua altezza originale senza contenuto, tutto viene incasinato. C'è qualcosa che posso usare che si comporterebbe in modo simile a questo pseudocodice?

Document ready AND iframe content loaded { 

//My jQuery code 

} 
+0

Prova questo se si ha accesso a entrambe le pagine jquery-iframe-load-evento http://stackoverflow.com/questions/5788499/jquery-iframe-load- evento –

+0

Ci scusiamo per l'off topic ma è un sito di bell'aspetto http://musicglaze.com –

+0

@roasted Grazie – Ilja

risposta

3

stessa funzione ready()

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

Ciao, non ho risolto il problema, l'unica differenza che ho apportato al tuo codice era di usare tutti gli iframe invece uno con ID specifico '$ ('iframe'). ready (function() {' La sezione commenti è fuori posizione – Ilja

+2

Questo non funzionerà, considera la tua risposta in down –

+0

In effetti questo non sembra funzionare. load' answer tuttavia w orks great - quello dovrebbe essere accettato ora. – beercohol

15

Uso $('#iframeId').load(function() { ... }); anziché onReady. Il problema di fondo è che esistono rischi di sicurezza tra domini per consentire al frame principale di accedere ai contenuti di un iframe, quindi onReady non è disponibile, maè ancora accessibile. Per maggiori dettagli, si veda: http://www.nczonline.net/blog/2009/09/15/iframes-onload-and-documentdomain/

+0

Grazie, grazie, grazie mille. – whitesiroi

+0

Questa risposta funziona alla grande, a differenza di quella accettata! – beercohol

Problemi correlati