我有一个IFrame,在onload事件中,我设置了框架的高度:

function resizeFrame() { $("#iframeID").height($("#iframeID").contents().find("body").outerHeight(true)); }


问题是:
当框架的内容增加而没有回发(javascript或带有Ajax的异步回发)时,将出现一个滚动条。
我找到了Firefox的解决方案:

document.getElementById("iframeID").contentWindow.addEventListener("overflow", resizeFrame, false);


但我找不到IE 7 + 8的解决方案
有人知道吗?

最佳答案

可能您可以使用jQuery的resize()事件处理程序,该事件处理程序应用于iframe的主体。它只能与window元素一起使用,但只能与seems to work with any element on IE一起使用。

08-19 14:13