iFrame自适应高度(兼容IE、谷歌、火狐、搜狗、opera、safari)
2013-03-06 11:27
267 查看
直接上代码了:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <title>iframe自适应高度</title> <scripttype="text/javascript"> var Sys = {}; var ua =navigator.userAgent.toLowerCase(); var s; (s = ua.match(/msie([\d.]+)/)) ? Sys.ie = s[1] : (s =ua.match(/firefox\/([\d.]+)/)) ? Sys.firefox = s[1] : (s =ua.match(/chrome\/([\d.]+)/)) ? Sys.chrome = s[1] : (s =ua.match(/opera.([\d.]+)/)) ? Sys.opera = s[1] : (s =ua.match(/version\/([\d.]+).*safari/)) ? Sys.safari = s[1] :0; if (Sys.opera || Sys.safari) { window.setInterval("reinitIframe()", 200); } function reinitIframe() //针对opera safari { var iframe = document.getElementByIdx_x_x_x("PandL"); try{ var bHeight =iframe.contentWindow.document.body.scrollHeight; var dHeight =iframe.contentWindow.document.documentElement.scrollHeight; var height = Math.max(bHeight, dHeight); iframe.height = height; }catch (ex){} } function iframeAutoFit(iframeObj) { setTimeout(function() { if(!iframeObj) return; iframeObj.height=(iframeObj.Document?iframeObj.Document.body.scrollHeight:iframeObj.contentDocument.body.offsetHeight)+30;//这里+30是有目的的,比如ie下会少那么一些像素 },200) } </script> </head> <body> <div> <iframe src="index.html" width="100%"height="300" frameborder="0" scrolling="no" name="PandL" id="PandL"onLoad="javascript:iframeAutoFit(this);"></iframe> </div> </body> </html>
相关文章推荐
- 目前Lodop支持IE系列、IE内核系列(遨游、360、世界之窗、腾讯TT、搜狗等)浏览器,以及Firefox(火狐)系列、Chrome(谷歌)系列、Opera系列、Safari系列等Windows下
- JS 回车提交,兼容IE、火狐、Opera、Chrome、Safari……
- Jquery 插件图片放大效果(兼容ie 火狐 谷歌 Safari)
- JS 回车提交,兼容IE、火狐、Opera、Chrome、Safari……
- JS 回车提交,兼容IE、火狐、Opera、Chrome、Safari
- JS 回车提交,兼容IE、火狐、Opera、Chrome、Safari…… .
- JS 回车提交,兼容IE、火狐、Opera、Chrome、Safari……
- Jquery 插件图片放大效果(兼容ie 火狐 谷歌 Safari)
- JS 回车提交,兼容IE、火狐、Opera、Chrome、Safari……
- JS 回车提交,兼容IE、火狐、Opera、Chrome、Safari……
- JS 回车提交,兼容IE、火狐、Opera、Chrome、Safari……
- JS 回车提交,兼容IE、火狐、Opera、Chrome、Safari
- JS 回车提交,兼容IE、火狐、Opera、Chrome、Safari……
- 解决IE下select标签innerHTML插入option的BUG(兼容IE,FF,Opera,Chrome,Safari)
- 把网页变成黑白(兼容谷歌、火狐、IE等浏览器)
- 关于IE和火狐,谷歌,Safari对Html标签Object和Embed的支持问题
- ZJ_slider兼容Firefox,IE,Opera,Safari的滑动条,拖动条
- 播放音乐方法(兼容IE FF Chrome Opera Safari)
- [JS] - onmusewheel事件(兼容IE,FF,opera,safari,chrome)
- 多图片上传+图片预览,兼容所有浏览器 IE5/IE6/IE7/IE8/IE9/Chrome/Safari/Firefox/Opera/