如何调整div中包含的iFrame的大小

时间:2011-08-03 20:24:39

标签: jquery iframe dynamic resize

我正在制作一个左侧有嵌套下拉菜单系统的页面。菜单上的每个项目都指向不同的页面。为了将页面加载时间保持在最低限度,我将内容加载到包含在td中的div中的iFrame中。我观察到当屏幕太短时,菜单可以渲染出页面。我想调整iFrame的大小以适应窗口的范围,希望通过使屏幕与窗口大小相同来防止菜单渲染屏幕,并且还防止可怕的多个滚动条。

我已经尝试了几种方法来实现这一点而没有运气。我尝试过的各种方法包括thisthese.我不知所措,并开始在监视器上打我的脑袋。请帮忙!

2 个答案:

答案 0 :(得分:0)

如果没有代码示例,则很难诊断,但我建议您确保在iframe上将宽度高度属性设置为100%并且您在包含iframe的div和td上有高度:100%样式。

假设所有元素都占据了子元素的100%高度,这是一个常见的错误。

除此之外,我建议你不要为此目的使用iframe。现在有很多缓存选项,当涉及到缩放,javascript等时,你会用脚射击自己。

答案 1 :(得分:0)

在呈现页面(和主要内容)之后,您可以消除iFrame并使用Ajax将辅助内容加载到隐藏的DIV中。

否则,为什么你不能像我们这样的东西

 $("iFrame").css("height", $(window).height() - some offset));