当前位置:
首页 > 技术 > jquery iframe自适应高度

jquery iframe自适应高度

经典代码 iFrame 自适应高度,在IE6/IE7/IE8/Firefox/Opera/Chrome/Safari通过测试。

方法一(用Js):

<iframe src="index.html" id="iframe" frameborder="0" scrolling="no" onload="iFrameHeight();" width="100%"></iframe>
function iFrameHeight() 
{
     var ifm = document.getElementById("iframe");
     var subWeb = document.frames ? document.frames["iframe"].document : ifm.contentDocument;
     if (ifm != null && subWeb != null) 
     {
          ifm.height = subWeb.body.scrollHeight;
     }
}

方法二(用jquery):

//注意:下面的代码是放在iframe引用的子页面中调用
$(window.parent.document).find("#iframe").load(function(){
     var main = $(window.parent.document).find("#iframe");
     var thisheight = $(document).height()+30;
     main.height(thisheight);
});

方法三(用jquery):

//注意:下面的代码是放在和iframe同一个页面调用
$("#iframe").load(function(){
     var mainheight = $(this).contents().find("body").height()+30;
     $(this).height(mainheight);
});

jquery iframe自适应高度:等您坐沙发呢!

发表评论

您必须 [ 登录 ] 才能发表留言!