1

我已将 iFrame 附加到 div。我正在更改 iframe 加载事件上 div 的高度(使用 jQuery)。

问题是在 iframe 中有很多文本字段,当用户输入大量文本时,它们会变成多行(开始时它们是单行文本字段)。因此,由于添加了新行,iframe 高度扩大了,但 iframe 的加载事件并没有捕捉到这一点。

当 - 由于某些事件 - iframe 高度发生变化时,改变 div 高度的最佳方法是什么(考虑性能)?

我考虑过绑定每个文本字段的 onchange 函数,但我不喜欢这样,因为有时我的函数已经绑定到这些字段?

4

2 回答 2

1

尝试:

$("#frame_id").height($("#frame_id").contents().find("html").height());
于 2012-05-21T13:36:26.257 回答
0

您可以将调整大小代码与 setInterval 挂钩,比如说 500 毫秒,它不会对性能产生重大影响。您也可以将代码打开 onfocus 并将其关闭 onblur。

于 2012-05-21T13:42:37.230 回答