установить минимальную высоту для iframe - PullRequest
1 голос
/ 04 ноября 2011
    // resize myiframe base on content height
    $('.myiframe').contents().find('body').css({"min-height": "100", "overflow" : "hidden"});
    setInterval( "$('.myiframe').height($('.myiframe').contents().find('body').height() + 20)", 1 );

приведенный выше код автоматически изменит размер высоты iframe в зависимости от высоты содержимого. Проблема в том, как установить минимальную высоту iframe равной 500px, если высота содержимого меньше 500px?

1 Ответ

2 голосов
/ 04 ноября 2011

Вы можете использовать Math.max().

setInterval( function(){
  var height = $('.myiframe').contents().find('body').height() + 20;
  $('.myiframe').height(Math.max(height, 500));
}, 1 );

PS.Вы используете setInterval, который будет запускать ваш код каждую миллисекунду, пока страница не будет выгружена.Измените на setTimeout или используйте clearInterval.

...