zoukankan      html  css  js  c++  java
  • iFrame高度自适应解决方案

    web开发的工作中我们难免会遇到使用iFrame这个标签,有时候iFrame的高度我们要让它自动的去适应内容的高度,防止出现滚动条,利于页面的美化。这里示例个使用JavaScript使iFrame自动适应高度的方法。

       Default页面

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title>iframe如何在页面中使用JS自定义高度</title>
    </head>
    <body>
        <div>
            <ul>
                <li>ifrmae要在下面的li标签里自动适应高度</li>
                <li>
                    <iframe id="myFrame" frameborder="0" marginheight="0" marginwidth="0" src="myI.aspx">
                    </iframe>
                </li>
            </ul>
        </div>
    </body>
    </html>

     

    子页面

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title>这个页面是要嵌入Default.aspx的子页面</title>
    </head>
    <body>
        <form id="form1" runat="server">
        <div style="height: 300px;  400px; border: 1px dashed #000;">
            这个DIV高300宽400
        </div>
        </form>
    </body>
    </html>

    看到Default页面里的IFrame高度都没有设定。

            <script type="text/javascript">
                //获得ID为DIVr的标签高和宽
                var h = document.getElementById("div").offsetHeight;
                var w = document.getElementById("div").offsetWidth;
                //获得父页面的iFrame标签    
                var iframe = window.parent.document.getElementById("myFrame");
                iframe.style.width = w + "px";
                iframe.style.height = h + "px";
            </script>

     

    default页面写一个function

    例如

    Function helloword(){

     

    Alert('您好');

    }

     

    子页面调用方法

    Window.parent.helloword();

     

     

    如果这篇文章对您有帮助,您可以打赏我

    技术交流QQ群:15129679

  • 相关阅读:
    spark SQL之 DataFrame和DataSet
    scala之 保留小数
    spark之 避免数据倾斜之 给名字分区(百家姓)
    hive之 'client_protocol' is unset!
    hive之报错:ls:cannot access '/usr/local/spark/lib/spark-assembly-*.jar':No such file or directory
    hive之 Error: Duplicate key name 'PCS_STATS_IDX' (state=42000,code=1061) ----Hive schematool -initSchema
    Maven中需要注意的点
    spark之 Idea操作
    scala之 一句话打印三角形
    scala 之 BaseDao
  • 原文地址:https://www.cnblogs.com/yeminglong/p/2549238.html
Copyright © 2011-2022 走看看