iframe显示高度自适应兼容多浏览器
来源:互联网 发布:js慕课网 编辑:程序博客网 时间:2024/05/21 12:50
在页面上用了iframe带来方便的同时也带来了麻烦,在IE6里能正常显示的iframe在其他的浏览器里确十分丑陋而不方便。为了解决 IE,Firefox,chrome,safari中iframe显示高度自适应问题上网海找了一遍,试了好几个方案都不妥,最后发现了一个可以正常解决的方案。
首先加入以下的JS代码:
function stateChangeIE(_frame){ if (_frame.readyState=="complete")//state: loading ,interactive, complete { AutoHeight(); } }function stateChangeFirefox(_frame){ AutoHeight();} function AutoHeight(){ if(document.readyState!='complete') { setTimeout( function(){AutoHeight();},50 ); return; } else { try { //IE、fireFox下测试通过 var ifobj=document.getElementById("mainFrame"); ifobj.style.height = ifobj.contentWindow.document.body.scrollHeight + 0 + "px"; } //注意,别忘了加最后那个"px",不然fireFox下就不起作用了 //加的那0是为了让非IE浏览器高度不会一直增加 catch(e) {} }}
其次使用iframe如下:
< iframe src="./welcome.html" name="mainFrame" id="mainFrame" onreadystatechange="stateChangeIE(this)" onload="stateChangeFirefox(this)" style="width: 100%; height: 9px" frameborder="0"></iframe >
更改完成了,关闭浏览器重新打开或刷新页面,即可看到正常显示效果。以上代码在IE6,Firfox 3.6.11,Chrome(谷歌浏览器)
7.0.544.0,Safari 5.0.2版本上显示正常。
转 http://cpbcw.com/article/1308.html
- iframe显示高度自适应兼容多浏览器
- iframe高度自适应及多浏览器兼容
- JavaScript设置IFrame高度自适应(兼容多浏览器)
- JavaScript设置IFrame高度自适应(兼容多浏览器)
- iframe 自适应高度,兼容各浏览器
- iframe高度宽度自适应兼容所有浏览器
- iframe自适应高度(兼容多种浏览器)
- iframe自适应高度(兼容多种浏览器)
- iframe自适应高度(兼容多种浏览器)
- iframe自适应高度(兼容多种浏览器)
- iframe自适应高度(兼容多种浏览器)
- jquery iframe自适应高度代码(浏览器兼容)
- 兼容主流浏览器的 iframe 自适应高度(很实用)
- 解决iframe高度自适应的问题,兼容各浏览器
- Iframe 自适应其加载的网页高度(多浏览器兼容版)
- 全兼容iframe高度自适应
- iframe自适应浏览器的高度
- jquery实现Iframe高度自适应(兼容多浏览)
- php簡繁體轉換
- jspsmart 上传图片
- VS内置宏和简写符
- 软考过后
- uboot去除启动时网络检测
- iframe显示高度自适应兼容多浏览器
- jquery常用方法大全
- 什么是程序集?
- 多进程与多线程(十三)
- 怎么修改端口与更改UDP或是攻破?
- Gparted扩充虚拟机硬盘空间
- Zynga发售限量版FarmVille毛绒玩具
- 解决“SQL Server 2008提示评估期已过”的方法
- 反射入门及应用