我有点问题。在我的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次也可以使用。
有人能帮助我吗?有什么解决方案可以建议我吗?非常感谢。
答案 0 :(得分:0)
执行您的代码以确保在构建完整页面时执行:
$(document).ready(function(e) {
// .. iframe resize here
});
在页面加载时偶尔发生的这类故障几乎总是由于在加载页面并且DOM准备好之前执行JavaScript而引起的。