jQuery « Динамическое изменение высоты iframe
Добрый вечер, помогите решить одну задачу
Сделал на js чтобы высота считалась сама для iframe, но в контенте есть div с slideToggle, так вот высота сначала то посчиталась, а как сделать чтобы высота реагировала на раскрытие контента с slideToggle.
Сделал на 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';
}
Ну да, понятное дело, такая конструкция может работать только в пределах одного домена. Если содержимое фрейма - другой домен, то должен быть прокси, который будет делать инъекцию кода, ну и отображение через прокси реализовывать.
Да, кстати, такого рода вопросы тут уже задавались, и не раз.