iframe高度自适应问题

约定不等于承诺〃 2022-05-17 08:20 348阅读 0赞

今天写了一下html静态页,遇到iframe高度自适应问题。本来是使用bootstrap的,看它上面的文档说直接使用它们给好样式就可以了。但是并没有达到要的效果。
最后使用了这个中方法解决了。

  1. <div class="col-lg-10 col-md-10">
  2. <div class="embed-responsive embed-responsive-4by3" id="mainContent">
  3. <iframe class="embed-responsive-item" id="mainFrame" src="home.html" onload="javascript:iframeAutoHeight();"></iframe>
  4. </div>
  5. </div>

这里是使用js实现的,代码如下

  1. //iframe 高度自适应
  2. function iframeAutoHeight(){
  3. var iframe=document.getElementById("mainFrame");
  4. if(navigator.userAgent.indexOf("MSIE")>0||navigator.userAgent.indexOf("rv:11")>0||navigator.userAgent.indexOf("Firefox")>0){
  5. iframe.height=iframe.contentWindow.document.body.scrollHeight;
  6. }else{
  7. iframe.height=iframe.contentWindow.document.documentElement.scrollHeight;
  8. }
  9. iframe.style.cssText="height:"+iframe.height+"px;";
  10. $("#mainContent").css("height",iframe.height+"px");
  11. $("#menu").css("height",iframe.height+"px");
  12. }

注:无关代码请忽略

各位大神有什么好的解决方案,可以劳烦留言一下给小弟吗,万分感谢!

发表评论

表情:
评论列表 (有 0 条评论,348人围观)

还没有评论,来说两句吧...

相关阅读

    相关 iframe高度适应

    前提:父页面是功能选项,固定在网页上。在网页留出的空白部分,用于嵌套子页面 为了美观和用户体验,子父页面共用子页面的纵向滚动条,且子页面的内容是变化的,所以要设置iframe

    相关 iframe适应高度

    [JS][]自适应高度,其实就是设置[iframe][]的高度,使其等于内嵌网页的高度,从而看不出来滚动条和嵌套痕迹。对于用户体验和网站美观起着重要作用。 如果内容是固定的,

    相关 iframe框架高度适应

    在写jsp页面时,在主页面中用到了iframe标签嵌套子页面的情况,这种情况,子页面中的内容有的多有的少,所以iframe的高度也要自动适应,在网上找到了这个方式,记录一下;