IFRMAE请求一个跨域时,而这个跨我们没有操作权限,我们只有加一个HTML文件的权限,如何实现自适应行高
这需要一个中间页面iframe.html

原理:通过改变top.location的hash值,来实现高级的自适应
主页面内容:
<iframe name="iframeid" );
                }
            }
            setTimeout(iframeHeight, 200);
        }

    </script>

iframe.html内容(它向主页面通过hash这个瞄点参数向主页面传高度)
<iframe name="iframeid2" ></iframe>

    <script type="text/javascript">
        function iFrameHeight() {
            var ifm = document.getElementById("iframeid2");
            var subWeb = document.frames ? document.frames["iframeid2"].document : ifm.contentDocument;
            if (ifm != null && subWeb != null) {
                ifm.height = subWeb.body.scrollHeight;
                //  top.location.hash= "#height=" + subWeb.body.scrollHeight; //ie中显示没有权限
                var hostUrl = document.referrer;
                hostUrl += "#height=" + subWeb.body.scrollHeight;
                window.top.location = hostUrl;
            }
        }
    </script>

相关文章:

  • 2022-12-23
  • 2022-02-02
  • 2021-10-23
  • 2021-11-30
猜你喜欢
  • 2021-07-31
  • 2021-12-22
  • 2022-12-23
  • 2022-01-02
  • 2022-12-23
  • 2021-12-12
相关资源
相似解决方案