我需要在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的精确高度
答案 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);
});