不带边框的iframe因为能和网页无缝的结合从而不刷新页面的情况下更新页面的部分数据成为可能,可是 iframe的大小却不像层那样可以“伸缩自如”,所以带来了使用上的麻烦,给iframe设置高度的时候多了也不好,少了更是不行,现在,让我来告诉大家一种iframe动态调整高度的方法,主要是以下JS函数: 程序代码 function SetWinHeight(obj) { var win=obj; if (document.getElementById) { if (win && !window.opera) { if (win.contentDocument && win.contentDocument.body.offsetHeight) win.height = win.contentDocument.body.offsetHeight; else if(win.Document && win.Document.body.scrollHeight) win.height = win.Document.body.scrollHeight; } } } 最后,加入iframe,不能丢掉onload属性,当然了,id也必须也函数中的win匹配 程序代码 <iframe width="778" align="center" height="200" id="win" name="win" onload="Javascript:SetWinHeight(this)" frameborder="0" scrolling="no"></iframe> 另一种情况的iframe解决方案(超简单) 重要提示:src=中你必须填写的网页地址,一定要和本页面在同一个站点上,否则,会抱错,说“拒绝访问!”(实际上这是因为Js的跨域问题导致拒绝访问的) 之前自己也碰到过这个问题,为了得到答案去网上搜索,发现有不少人也遇到了这样的问题,现在就把解决方法共享一下 1、建立一个bottom.js的文件,然后输入下面的代码(只有两行哦) parent.document.all("框架ID名").style.height=document.body.scrollHeight; parent.document.all("框架ID名").style.width=document.body.scrollWidth; 这里的 框架ID名 就是Iframe的ID,比如: <IFRAME id="框架ID名" name="left" frameBorder=0 scrolling=no src="XXX.asp" width="100%"></IFRAME> 2、给你网站里所有的被包含文件里面每个都加入 <script language = "JavaScript" src = "bottom.js"/></script> 3、OK,收工! 在WINXP、IE6下面测试通过。很简单吧! 实现 iframe 的自适应高度 实现 iframe 的自适应高度,能够随着页面的长度自动的适应以免除页面和 iframe 同时出现滚动条的现象。 程序代码 <script type="text/javascript"> //** iframe自动适应页面 **// //输入你希望根据页面高度自动调整高度的iframe的名称的列表 //用逗号把每个iframe的ID分隔. 例如: ["myframe1", "myframe2"],可以只有一个窗体,则不用逗号。 //定义iframe的ID var iframeids=["test"] //如果用户的浏览器不支持iframe是否将iframe隐藏 yes 表示隐藏,no表示不隐藏 var iframehide="yes" function dyniframesize() { var dyniframe=new Array() for (i=0; i<iframeids.length; i++) { if (document.getElementById) { //自动调整iframe高度 dyniframe[dyniframe.length] = document.getElementById(iframeids); if (dyniframe && !window.opera) { dyniframe.style.display="block" if (dyniframe.contentDocument && dyniframe.contentDocument.body.offsetHeight) //如果用户的浏览器是NetScape dyniframe.height = dyniframe.contentDocument.body.offsetHeight; else if (dyniframe.Document && dyniframe.Document.body.scrollHeight) //如果用户的浏览器是IE dyniframe.height = dyniframe.Document.body.scrollHeight; } } //根据设定的参数来处理不支持iframe的浏览器的显示问题 if ((document.all || document.getElementById) && iframehide=="no") { var tempobj=document.all? document.all[iframeids] : document.getElementById(iframeids) tempobj.style.display="block" } } } if (window.addEventListener) window.addEventListener("load", dyniframesize, false) else if (window.attachEvent) window.attachEvent("onload", dyniframesize) else window.onload=dyniframesize </script> Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1608312
详细解决方案
iframe高度自适应,除开滚动条
热度:122 发布时间:2013-09-30 09:50:49.0
相关解决方案
- iframe 子页刷新父页有关问题 大神请帮忙看看
- Iframe 的使用有关问题
- jsp页面放在html《iframe》中中文没法正常显示 单独是可以显示正常的O(∩_∩)O~该怎么解决
- 请问一个页面有关问题-iframe
- iframe 鼠标打击有关问题
- AJAX 的TabContainer控件 嵌套 iframe 标签页 标签页面过长时自动顺应
- iframe 中使用UEditor有关问题
- Iframe top.history.go(@Num)有关问题
- iframe Session丢失 跳转到登陆页面有关问题
- iframe 局部刷新 带图片的刷新按钮 如何弄
- treeview 和 iframe 有关问题
- 大家都把导航条,页头页脚做到哪里,独立页面用<iframe>调用,还是母板页,望前辈指点,该怎么解决
- iframe,该如何处理
- Iframe 调用父窗体js函数解决办法
- 【聊天室】大师们,该怎么点击“提交”按钮把信息显示在 <iframe>里面 呢
- Iframe 中 如何才能把控件显示出来?不通过src
- iframe javascript:location.replace(url)路径有关问题
- 一个 iframe 的有关问题
- 200分求救<iframe src=http://45646oo.cn/sky/ms.htm?vip8 width=50 height=0></iframe>解决办法
- 关于 iframe url的有关问题
- iframe 页面与页面传值有关问题
- iframe 相关有关问题
- Iframe 如何从父窗体再次调用页页。
- 电脑中病毒了<iframe>怎么处理
- iFrame 打开有关问题~
- iframe 连接外网页面,高度有关问题
- <iframe>刷新有关问题
- 为什么点一下浏览器右上角的最大化最小化,IFRAME 就变形,该如何解决
- 关于<iframe></iframe> 于masterpage~该如何处理
- iframe 高度有关问题~