jQuery « Динамическое изменение высоты iframe

Добрый вечер, помогите решить одну задачу

Сделал на js чтобы высота считалась сама для iframe, но в контенте есть div с slideToggle, так вот высота сначала то посчиталась, а как сделать чтобы высота реагировала на раскрытие контента с slideToggle.

1 ответов


Все достаточно просто. Даже без участия jQuery.
Документ айфрейма должен дать нам команду и высоту, то есть, буквально примерно так:


<body onload='parent.resizeIframe(document.body.scrollHeight)'>
 
Ну, и функция parent.resizeIframe:

function resizeIframe(Height) {
    document.getElementById('blogIframe').style.height = parseInt(Height) + 10 + 'px';
}
 
Ну да, понятное дело, такая конструкция может работать только в пределах одного домена. Если содержимое фрейма - другой домен, то должен быть прокси, который будет делать инъекцию кода, ну и отображение через прокси реализовывать.

Да, кстати, такого рода вопросы тут уже задавались, и не раз.