当前位置:酷酷问答>百科知识>iframe自适应高度的五种处理方法

iframe自适应高度的五种处理方法

2024-11-25 14:58:15 编辑:zane 浏览量:546

iframe自适应高度的五种处理方法

的有关信息介绍如下:

iframe自适应高度的五种处理方法

对于高度自适应的代码有很多,可把效率什么的考虑进来并且好的代码就不多见了,不过思路倒是差不多的。

有着优点的没有边框的iframe因为能和网页无缝结合,可是 iframe的大小却不像层那样可以“伸缩自如”,所以带来了使用上的麻烦,给iframe设置高度的时候多了也不好,少了更是不行,怎么办?让我来告诉大家一种iframe动态调整高度的方法,主要是以下JS函数

1、第一种方法

代码简单,兼容性还可以

在demo中加入iframe,不能丢掉onload属性,id也必须与函数中的win匹配

代码如图所示

2、第二种方法:

跟第一种的解决方法类似,经典代码 iFrame 自适应高度,在IE6/IE7/IE8/Firefox/Opera/Chrome/Safari完美通过测

代码如图所示

3、第三种方法:

兼容性更好一些

frameborder="0"scrolling="auto"id="ifm"name="ifm"onload="javascript:dyniframesize('ifm');"width="100%">

代码如图所示

4.1、第四种方法:

重要提示:src中你必须填写的网页地址,一定要和本页面在同一个站点上,否则会抱错,说“拒绝访问!”(实际上这是因为Js的跨域问题导致拒绝访问的) 之前自己也碰到过这个问题,为了得到答案去网上搜索,发现有不少人也遇到了这样的问题,现在就把解决方法共享一下 :

4.2、第四种方法:

1、建立一个bottom.js的文件,然后输入下面的代码(只有两行)

parent.document.all("框架ID").style.height=document.body.scrollHeight;

parent.document.all("框架ID").style.width=document.body.scrollWidth;

这里的框架ID名就是Iframe的ID,比如:

""

2、给你网站里所有的被包含文件里面每个都加入

3在WinXp、IE6下面测试通过。很简单吧!(当然现在IE6已经淘汰)实现 iframe 的自适应高度,能够随着页面的长度自动的适应以免除页面和 iframe 同时出现滚动条的现象。

5、第五种方法

批量iframe自适应:工作中遇到iframe随所含内容自适应高度的问题,以前在网上看到过类似问题的解决方法,于是搜索一下,找到了一个比较完整的能够兼容浏览器的解决方法,省得自己写了。虽然不用自己写,思路还是要明白,基本上就是取得iframe属性src所指定的包含文档中内容的高度,然后用来设置iframe自身的高度,在iframe所在页面载入时对页面中的所有需要自适应高度的iframe进行自动设置,省时省力,如果确定页面中全部iframe都需要自适应高度,直接取得iframe数组给代码,就连ID都不用自己写了,完成程序搞定。(代码如图所示:)

6、自适应高度,其实就是设置iframe的高度,使其等于内嵌网页的高度,从而看不出来滚动条和嵌套痕迹。对于用户体验和网站美观起着重要作用。兼容各大浏览器去做方法上的选择

版权声明:文章由 酷酷问答 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.kukuwd.com/article/138920.html
热门文章