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 相关文章推荐
jQuery结合ajax实现动态加载文本内容
May 19 Javascript
jQuery实现带玻璃流光质感的手风琴特效
Nov 20 Javascript
jQuery EasyUI中DataGird动态生成列的方法
Apr 05 Javascript
jQuery ztree实现动态树形多选菜单
Aug 12 Javascript
Angular.JS判断复选框checkbox是否选中并实时显示
Nov 30 Javascript
vue实现ToDoList简单实例
Feb 07 Javascript
jQuery使用zTree插件实现可拖拽的树示例
Sep 23 jQuery
Vue中添加手机验证码组件功能操作方法
Dec 07 Javascript
使用react render props实现倒计时的示例代码
Dec 06 Javascript
javascript中contains是否包含功能实现代码(扩展字符、数组、dom)
Apr 07 Javascript
jquery实现轮播图特效
Apr 12 jQuery
JavaScript实现简单动态表格
Dec 02 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 杂谈《重构-改善既有代码的设计》之三 重新组织数据
2012/04/09 PHP
php获取服务器信息的实现代码
2013/02/04 PHP
解析如何修改phpmyadmin中的默认登陆超时时间
2013/06/25 PHP
PHP整合PayPal支付
2015/06/11 PHP
详解PHP中websocket的使用方法
2016/09/15 PHP
php array_map使用自定义的函数处理数组中的每个值
2016/10/26 PHP
Laravel框架实现抢红包功能示例
2019/10/31 PHP
javascript web对话框与弹出窗口
2009/02/22 Javascript
IE 上下滚动展示模仿Marquee机制
2009/12/20 Javascript
自写的jQuery异步加载数据添加事件
2014/05/15 Javascript
给easyui的datebox控件添加清空按钮的实现方法
2016/11/09 Javascript
前端js弹出框组件使用方法
2020/08/24 Javascript
js弹性势能动画之抛物线运动实例详解
2017/07/27 Javascript
AngularJS 购物车全选/取消全选功能的实现方法
2017/08/14 Javascript
vue2使用keep-alive缓存多层列表页的方法
2018/09/21 Javascript
Vue3.0的优化总结
2020/10/16 Javascript
Python中read()、readline()和readlines()三者间的区别和用法
2017/07/30 Python
利用Python半自动化生成Nessus报告的方法
2019/03/19 Python
浅谈python3中input输入的使用
2019/08/02 Python
PyCharm2019安装教程及其使用(图文教程)
2019/09/29 Python
Python统计文本词汇出现次数的实例代码
2020/02/27 Python
Python能做什么
2020/06/02 Python
如何用Django处理gzip数据流
2021/01/29 Python
pycharm 实现光标快速移动到括号外或行尾的操作
2021/02/05 Python
Steve Madden官网:美国鞋类品牌
2017/01/29 全球购物
PHP如何去执行一个SQL语句
2016/03/05 面试题
专升本自我鉴定
2013/10/10 职场文书
餐饮主管岗位职责
2013/12/10 职场文书
养殖行业的创业计划书
2014/01/05 职场文书
上学迟到的检讨书
2014/01/11 职场文书
文明工地标语
2014/06/16 职场文书
建筑施工安全生产责任书
2014/07/22 职场文书
2015年社区工作总结
2015/04/08 职场文书
2015年副班长工作总结
2015/05/15 职场文书
python基础之函数的定义和调用
2021/10/24 Python
小喇叭开始广播了! 四十多年前珍贵老照片
2022/05/09 无线电