JavaScript自动设置IFrame高度的小例子


Posted in Javascript onJune 08, 2013
function SetIFrameHeight(down) { 
        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; 
        var pTar = null; 
        if (document.getElementById) { 
            pTar = document.getElementById(down); 
        } else { 
            eval('pTar=' + down + ';'); 
        } 
        pTar.style.display = "block"; 
        if (Sys.ie) { 
            if (Sys.ie == '9.0') { 
                pTar.height = pTar.contentWindow.document.body.offsetHeight + 15 + "px"; 
                pTar.width = pTar.contentWindow.document.body.scrollWidth + "px"; 
            } else if (Sys.ie == '8.0') { 
                debugger; 
                pTar.height = pTar.Document.body.offsetHeight + 15 + "px"; 
                pTar.width = pTar.Document.body.scrollWidth + "px"; 
            } else { 
                pTar.height = pTar.Document.body.scrollHeight + 25 + "px"; 
                pTar.width = pTar.Document.body.scrollWidth + "px"; 
            } 
        } 
        if (Sys.firefox) { 
            pTar.height = pTar.contentDocument.body.offsetHeight + 15 + "px"; 
            pTar.width = pTar.contentDocument.body.scrollWidth + "px"; 
        } 
        if (Sys.chrome) { 
            pTar.height = pTar.contentDocument.body.offsetHeight; 
            pTar.width = pTar.contentDocument.body.scrollWidth; 
        } 
        if (Sys.opera) { 
            pTar.height = pTar.contentDocument.body.offsetHeight; 
            pTar.width = pTar.contentDocument.body.scrollWidth; 
        } 
        if (Sys.safari) { 
            if (pTar.contentDocument.body.offsetHeight <= '186') { 
                pTar.height = pTar.contentDocument.body.offsetHeight + 10; 
            } else { 
                pTar.height = pTar.contentDocument.body.offsetHeight; 
            } 
            pTar.width = pTar.contentDocument.body.scrollWidth; 
        } 
    } 
function SetIFrameHeight(down) {
        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;
        var pTar = null;
        if (document.getElementById) {
            pTar = document.getElementById(down);
        } else {
            eval('pTar=' + down + ';');
        }
        pTar.style.display = "block";
        if (Sys.ie) {
            if (Sys.ie == '9.0') {
                pTar.height = pTar.contentWindow.document.body.offsetHeight + 15 + "px";
                pTar.width = pTar.contentWindow.document.body.scrollWidth + "px";
            } else if (Sys.ie == '8.0') {
                debugger;
                pTar.height = pTar.Document.body.offsetHeight + 15 + "px";
                pTar.width = pTar.Document.body.scrollWidth + "px";
            } else {
                pTar.height = pTar.Document.body.scrollHeight + 25 + "px";
                pTar.width = pTar.Document.body.scrollWidth + "px";
            }
        }
        if (Sys.firefox) {
            pTar.height = pTar.contentDocument.body.offsetHeight + 15 + "px";
            pTar.width = pTar.contentDocument.body.scrollWidth + "px";
        }
        if (Sys.chrome) {
            pTar.height = pTar.contentDocument.body.offsetHeight;
            pTar.width = pTar.contentDocument.body.scrollWidth;
        }
        if (Sys.opera) {
            pTar.height = pTar.contentDocument.body.offsetHeight;
            pTar.width = pTar.contentDocument.body.scrollWidth;
        }
        if (Sys.safari) {
            if (pTar.contentDocument.body.offsetHeight <= '186') {
                pTar.height = pTar.contentDocument.body.offsetHeight + 10;
            } else {
                pTar.height = pTar.contentDocument.body.offsetHeight;
            }
            pTar.width = pTar.contentDocument.body.scrollWidth;
        }
    }
Javascript 相关文章推荐
javascript 四则运算精度修正函数代码
May 31 Javascript
基于mootools插件实现遮罩层新手引导
May 24 Javascript
javascript自适应宽度的瀑布流实现思路
Feb 20 Javascript
Javascript玩转继承(一)
May 08 Javascript
javascript学习笔记--数字格式类型
May 22 Javascript
使用js实现的简单拖拽效果
Mar 18 Javascript
jquery获取复选框checkbox的值实现方法
May 30 Javascript
关于动态执行代码(js的Eval)实例详解
Aug 15 Javascript
Move.js入门
Feb 08 Javascript
JavaScript函数节流的两种写法
Apr 07 Javascript
浅谈Koa服务限流方法实践
Oct 23 Javascript
js+SVG实现动态时钟效果
Jul 14 Javascript
EXTjs4.0的store的findRecord的BUG演示代码
Jun 08 #Javascript
JavaScript String.replace函数参数实例说明
Jun 06 #Javascript
jquery DIV撑大让滚动条滚到最底部代码
Jun 06 #Javascript
window.showModalDialog参数传递中含有特殊字符的处理方法
Jun 06 #Javascript
js实现鼠标拖动图片并兼容IE/FF火狐/谷歌等主流浏览器
Jun 06 #Javascript
当鼠标移动到图片上时跟随鼠标显示放大的图片效果
Jun 06 #Javascript
原生js实现半透明遮罩层效果具体代码
Jun 06 #Javascript
You might like
php学习之 数组声明
2011/06/09 PHP
Redis使用Eval多个键值自增的操作实例
2016/11/04 PHP
php unicode编码和字符串互转的方法
2020/08/12 PHP
Div自动滚动到末尾的代码
2008/10/26 Javascript
通过event对象的fromElement属性解决热区设置主实体的一个bug
2008/12/22 Javascript
jquery配合css简单实现返回顶部效果
2013/09/30 Javascript
在子窗口中关闭父窗口的一句代码
2013/10/21 Javascript
js中Math之random,round,ceil,floor的用法总结
2013/12/26 Javascript
jQuery 1.9使用$.support替代$.browser的使用方法
2014/05/27 Javascript
基于javascript实现tab切换特效
2016/03/29 Javascript
三种带箭头提示框总结实例
2016/06/14 Javascript
js实现右键菜单功能
2016/11/28 Javascript
浅谈vue-cli 3.0.x 初体验
2018/04/11 Javascript
nodejs分离html文件里面的js和css的方法
2019/04/09 NodeJs
微信小程序如何刷新当前界面的实现方法
2019/06/07 Javascript
layUI实现三级导航菜单效果
2019/07/26 Javascript
JavaScript检测浏览器是否支持CSS变量代码实例
2020/04/03 Javascript
Python+matplotlib+numpy绘制精美的条形统计图
2018/01/02 Python
Python简单生成随机数的方法示例
2018/03/31 Python
解决python中使用plot画图,图不显示的问题
2018/07/04 Python
selenium+python自动化测试之鼠标和键盘事件
2019/01/23 Python
pyqt5实现按钮添加背景图片以及背景图片的切换方法
2019/06/13 Python
Django基础三之视图函数的使用方法
2019/07/18 Python
TensorFlow tf.nn.max_pool实现池化操作方式
2020/01/04 Python
Python如何安装第三方模块
2020/05/28 Python
运动鞋中的劳斯莱斯:索康尼(SAUCONY)
2017/08/09 全球购物
澳大利亚最早和最古老的巨型游戏专家:Yardgames
2020/02/20 全球购物
教师求职推荐信范文
2013/11/20 职场文书
乐观大学生的自我评价
2014/01/10 职场文书
小学毕业寄语大全
2014/04/03 职场文书
2014预备党员党课学习心得范文
2014/07/08 职场文书
家长通知书家长意见
2014/12/30 职场文书
英语邀请函范文
2015/02/02 职场文书
学校社团活动总结
2015/05/07 职场文书
2016大学生求职自荐信范文
2016/01/28 职场文书
简述Java中throw-throws异常抛出
2021/08/07 Java/Android