具有自动高度计算的Bootstrap响应iframe

时间:2015-12-28 08:19:30

标签: javascript jquery html css iframe

我需要在iframe的iFrame内容中嵌入链接是响应式的,我希望iframe自动调整到iFrame的高度,以便整个iframe页面可见。 http://quran.ksu.edu.sa/m.php

小提琴http://jsfiddle.net/ww09rtbb/3/

我不知道如何做到这一点,以便iframe的所有内容都可见。

不确定css属性中是否有任何构建要做,或者我必须使用jquery

更新: 我以某种方式设法用jquery

做到了

http://jsfiddle.net/ww09rtbb/5/

我正在计算并将宽度乘以1.8

var ifrmw = $('.content-wrapper' ).width();
var iframeh= ifrmw * 1.8;
//alert(iframeh);
$('.iframecls').css('min-height',iframeh); 

可以进一步改进以获得iframe的精确高度

1 个答案:

答案 0 :(得分:1)

我遇到了类似的问题,我必须编写一个函数,使用iframe每200毫秒检查一次setInterval()的高度:

function adjustIframeHeight(iframe, minHeight, fix){

    var height = 0, $frame = $(iframe);
    if(typeof fix=='undefined') fix = 0;

    setInterval(function(){
        if( typeof $frame.contents()!=null && typeof $frame.contents() !='undefined' && $frame.contents() !=null && $frame.attr('src')!='') {
            curHeight = $frame.contents().find('body').height();
            $frame.css('height', height + fix); // you might need to add some extra values like +20px.
        } else {
            $frame.css('height', minHeight); // minimum height for the iframe.
        }
    },200);

}

然后这样称呼:

$(function(){ 
    adjustIframeHeight('#iframeID', 200, 0);
});