IE中的iFrame高度未正确返回

时间:2016-03-30 15:20:23

标签: javascript html iframe height

我已经研究过这个,但是大多数人似乎遇到了与我相反的问题,他们的解决方案是使用我已经应用的代码。我根据内容动态调整iFrame的大小,它就像Chrome和FF中的魅力一样。 IE不起作用。代码如下。谢谢。

function resizeIframe(iframe) {
                iframe.height = iframe.contentWindow.document.body.scrollHeight + "px";

               /*
                 iframe.height = "500px" - this worked fine in all browsers
               */
    }


<iframe id="exampleIframe" onload="resizeIframe(this);" />

已编辑的答案包括+ "px",现在可在Chrome&amp; FF,但仍然不是IE。

1 个答案:

答案 0 :(得分:0)

我发现了这个问题!

我通过执行function functionName(param = false){}

在早期函数中声明了一个默认参数

IE不同意这种方法,因此阻止失败。因此,找不到resizeIframe(),因此Iframe没有调整大小。

通过这样做默认参数:

function functionName(param) { 
     if (typeof param == "undefined") {
           param = "Default";
     } 
}

谢谢大家。