日期:2014-05-16  浏览次数:20313 次

如何在页面加载时判断iframe是否需要加载滚动条?在线等~
需求:
-----
页面加载时计算iframe中src页面的高度,
1.如果src页面中的高度小于或等于iframe高度,则让iframe的scrolling="no",从而不出现滚动条
2.如果src页面中的高度大于iframe高度,则让iframe的scrolling="yes",从而出现下拉滚动条
-
请问该如何实现?


------解决方案--------------------
你说这么多就是想要这样的吧
HTML code

<iframe id="Iframe" src="**" name="Active" width="100%" frameborder="0" scrolling="no" onload="this.height=Iframe.document.body.scrollHeight"></iframe>

------解决方案--------------------
高度固定更好啊 ,直接在 onload 中去判断和你 固定的高度 之差啊
------解决方案--------------------
楼上的说法是不对的,是其作用的,不过可能在IE中会遇见我的类似问题:
http://topic.csdn.net/u/20080109/00/1ed67dd3-eb8c-4e0b-acc9-3fec47639c32.html
不过Ie和fireFox等获取iframe标签加载页面的大小参数是不同的,你要注意兼容性。
此外实际上你完全可以不设置的,一般只需要对加载的页面设置该自适应宽度(如果能控制,比如保证加载页面的宽是iframe标签的98%-99%从而保证没有水平滚动条),然后让根据高度来自动判断是否有竖直滚动条就可以了。
我的一个应用中就是这样设置的,效果很好。
------解决方案--------------------
晕,有这么麻烦吗,iframe的scrolling不是有auto吗??设置为auto,iframe会判断的.

<iframe id="IframeID" scrolling="auto" width="100%" height="100px" frameborder="0" src="tt.htm" ></iframe>