2013-04-27 5 views
9

Как вы можете видеть на этой странице http://musicglaze.com/chase-status-let-you-go-feat-mali-feed-me-remix/#comments
комментария раздел является выходом из места, после исследования я понял, что это вызвано тем, что плагин отвечает за стиль (http://masonry.desandro.com/) называется в пределахExecute JQuery один раз документ готов и содержание IFrame загружается

$(document).ready(function(){ 

}); 

функция. однако после этого содержимое загружается в iframe, поэтому изменяется его высота, но поскольку плагин учитывает его первоначальную высоту без содержимого, все становится испорченным. Есть ли что-то, что я могу использовать, которое будет вести себя подобно этому псевдокоду?

Document ready AND iframe content loaded { 

//My jQuery code 

} 
+0

Попробуйте это, если у вас есть доступ к обеим страницам JQuery-IFrame-нагрузка событие http://stackoverflow.com/questions/5788499/jquery-iframe-load- событие –

+0

Извините за отличную тему, но это красивый сайт http://musicglaze.com –

+0

@roasted Спасибо – Ilja

ответ

3

же готова функция()

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

Привет, похоже, не исправил проблему. Единственное отличие, которое я сделал для вашего кода, - использовать все iframes вместо одного с определенным id '$ ('iframe'). ready (function() {' Still, раздел комментариев находится вне позиции – Ilja

+2

Это не сработает. Рассмотрим ваш ответ downvoted. –

+0

Действительно, это не работает. load' ответ однако w orks great - это должно быть принято сейчас. – beercohol

15

Использование $('#iframeId').load(function() { ... }); вместо onReady. Основная проблема заключается в том, что существуют риски междоменной безопасности, позволяющие родительскому кадру получить доступ к содержимому iframe, поэтому onReady недоступен, но onLoad по-прежнему доступен. Для получения более подробной информации см: http://www.nczonline.net/blog/2009/09/15/iframes-onload-and-documentdomain/

+0

Спасибо, спасибо, большое спасибо. – whitesiroi

+0

Этот ответ отлично работает, в отличие от принятого! – beercohol

Смежные вопросы