用js自适应iframe的大小
2010-08-16 14:02
281 查看
方法一,很容易想到,
这种方法存在缺点,取得的高度有偏差(在我的机子上是这样,本应该是150px,但取出860px)。
另一种方法:
jQuery里取得iframe 高度就用这个方法。推荐使用。
另外,这两种方法都不能跨域使用。
<mce:script language="javascript" type="text/javascript"><!-- function getElement(aID) { return (document.getElementById) ? document.getElementById(aID) : document.all[aID]; } function getIFrameDocument(aID) { var rv = null; var frame = getElement(aID); if (frame.contentDocument) rv = frame.contentDocument; else // bad Internet Explorer ;) rv = document.getElementById(aID).document; return rv; } function adjustMyFrameHeight() { var frame = getElement("myIFrame"); var frameDoc = getIFrameDocument("myIFrame"); if (navigator.appName == "Microsoft Internet Explorer") frame.style.height = frameDoc.body.scrollHeight + 'px'; else frame.style.height = frameDoc.body.offsetHeight + 'px'; } // --></mce:script>
这种方法存在缺点,取得的高度有偏差(在我的机子上是这样,本应该是150px,但取出860px)。
另一种方法:
<mce:script language="javascript" type="text/javascript"><!-- function calcHeight() { var the_height = document.getElementById('myIFrame').contentWindow.document.body.scrollHeight; document.getElementById('myIFrame').style.height = (the_height + 10) + "px"; } // --></mce:script>
jQuery里取得iframe 高度就用这个方法。推荐使用。
另外,这两种方法都不能跨域使用。
相关文章推荐
- iframe切换内容页仍然能自适应大小代码(含js)
- 找到一款可以自适应浏览器大小的js,对于iframe特别好用
- table+div+iframe打造高度自适应的后台布局框架(需要用JS控制大小)
- table+div+iframe打造高度自适应的后台布局框架(需要用JS控制大小)
- 让iframe自适应大小
- 如何使IFrame的长宽与内容自动适应大小
- 如何使IFrame的长宽与内容自动适应大小
- js实现IFrame自动适应
- ExtJS嵌入网页要解决iframe自动适应窗体大小的问题
- 纯js实现瀑布流(自动适应窗口大小)
- 自适应IFRAME的大小
- 用JS控制IFrame的高度,让它的高度自动适应
- js监视浏览器窗口大小变化,使元素适应窗口大小
- 使用iframe方式上传图片,并检测图片大小(解决js限制图片大小在浏览器兼容性方面不行)
- JS控制网页文字大小,使其能够自适应屏幕大小
- 如何使IFrame的长宽与内容自动适应大小
- JS控制网页文字大小,使其能够自适应屏幕大小
- iframe高度自动适应宽高的js (兼容FF)
- 让iframe自适应大小
- 真正的让iframe自适应高度 兼容多种浏览器随着窗口大小改变