iframe自动高度大小不适用于IE

时间:2015-10-07 10:08:40

标签: javascript internet-explorer iframe height

我有点问题。在我的aspx页面上,我有一个包含网格,表格等的iframe,它们总是明显改变它们的高度。之前的开发团队解决了这个问题,他们将iframe的height属性设置为常量3500px。它不是那么优雅,所以我添加了一个JS代码,自动检查内容并调整iframe高度。 我从这里得到了JS脚本:

iframe Auto Adjust Height as content changes

问题是,这个js代码在Chrome和Firefox中运行良好,几乎每次都在IE中运行。有时我在IE中收到一条错误消息: "无法获得财产' nodename'未定义或空引用jquery"或"无效的参数"。从这个时候开始,setInterval中的函数将永远不再运行,这就是为什么iframe高度永远不会被调整的原因。我做了一些修改,这个高度检查功能是从body onload事件中调用的。从理论上讲,这个js脚本将在加载整个dom结构时运行。 Firefox和Chrome是好的,10个IE的8次也可以使用。

有人能帮助我吗?有什么解决方案可以建议我吗?非常感谢。

1 个答案:

答案 0 :(得分:0)

执行您的代码以确保在构建完整页面时执行:

$(document).ready(function(e) {

    // .. iframe resize here
});

在页面加载时偶尔发生的这类故障几乎总是由于在加载页面并且DOM准备好之前执行JavaScript而引起的。