Обновить высоту iframe с динамическим содержимым
Народ помогите реализовать. Есть iframe который загружается по всему содержимому страницы. Однако если на странице iframe выполнены какие-то действия затрагивавшее высоту - все рушится. Есть ли способ автоматического обновления высоты содержимого например через 1 секунду или автоматической высоты.
function sizeFrame(frame) {
if(frame.contentDocument) {
frame.height = frame.contentDocument.documentElement.scrollHeight;
} else {
frame.height = frame.contentWindow.document.body.scrollHeight;
}
}
<iframe width="100%" id="myframe" src="../index.html" scrolling="no" frameborder="1" onload="sizeFrame(this)"></iframe>
Ответы (1 шт):
Автор решения: Марина Попова
→ Ссылка
jQuery(function($){
var lastHeight = 0, curHeight = 0, $frame = $('iframe:eq(0)');
setInterval(function(){
curHeight = $frame.contents().find('body').height();
if ( curHeight != lastHeight ) {
$frame.css('height', (lastHeight = curHeight) + 'px' );
}
},500);
});
Спс - ваши минусы заставляют гуглить и использовать 100 вариантов - прежде чем решениебудет найдено.