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 CSS菜单功能 改进版
Dec 20 Javascript
Tinymce+jQuery.Validation使用产生的BUG
Mar 29 Javascript
js获取光标位置和设置文本框光标位置示例代码
Jan 09 Javascript
jQuery固定浮动侧边栏实现思路及代码
Sep 28 Javascript
jQuery中get()方法用法实例
Dec 27 Javascript
JS简单实现城市二级联动选择插件的方法
Aug 19 Javascript
Ionic如何创建APP项目
Jun 03 Javascript
浅谈js中的in-for循环
Jun 28 Javascript
Js查找字符串中出现次数最多的字符及个数实例解析
Sep 05 Javascript
input框中的name和id的区别
Nov 16 Javascript
bootstrapValidator 重新启用提交按钮的方法
Feb 20 Javascript
javascript 中select框触发事件过程的分析
Aug 01 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实现框架(二)
2006/10/09 PHP
php简单提示框alert封装函数
2010/08/08 PHP
浅析application/x-www-form-urlencoded和multipart/form-data的区别
2014/06/22 PHP
php中isset与empty函数的困惑与用法分析
2019/07/05 PHP
HTTP状态代码以及定义(解释)
2007/02/02 Javascript
web页面数据展示新想法(json)
2010/06/08 Javascript
jQuery实现 注册时选择阅读条款 左右移动
2013/04/11 Javascript
js+html5实现canvas绘制椭圆形图案的方法
2016/05/21 Javascript
angularjs 源码解析之scope
2016/08/22 Javascript
详解jQuery的表单验证插件--Validation
2016/12/21 Javascript
Vue.use源码学习小结
2018/06/20 Javascript
webpack之引入图片的实现及问题
2018/10/08 Javascript
postman自定义函数实现 时间函数的思路详解
2019/04/17 Javascript
layui使用templet格式化表格数据的方法
2019/09/16 Javascript
vue实现计算器功能
2020/02/22 Javascript
vue实现简单的登录弹出框
2020/10/26 Javascript
Express 配置HTML页面访问的实现
2020/11/01 Javascript
Python和Perl绘制中国北京跑步地图的方法
2016/03/03 Python
python中的lambda表达式用法详解
2016/06/22 Python
对numpy中数组元素的统一赋值实例
2018/04/04 Python
基于腾讯云服务器部署微信小程序后台服务(Python+Django)
2019/05/08 Python
详解centos7+django+python3+mysql+阿里云部署项目全流程
2019/11/15 Python
解决python 执行sql语句时所传参数含有单引号的问题
2020/06/06 Python
为什么说python更适合树莓派编程
2020/07/20 Python
阿联酋电子产品购物网站:Menakart
2017/09/15 全球购物
STAUD官方网站:洛杉矶独有的闲适风格
2019/04/11 全球购物
瑞士隐形眼镜和护理产品网上商店:Linsenklick
2019/10/21 全球购物
办护照工作证明范本
2014/01/14 职场文书
学生会主席就职演讲稿
2014/01/14 职场文书
有关打架的检讨书
2014/01/25 职场文书
办公室秘书岗位职责范本
2014/02/11 职场文书
外贸会计专业自荐信
2014/06/22 职场文书
浪漫婚礼主题活动策划方案
2014/09/15 职场文书
教师工作表现自我评价
2015/03/05 职场文书
农村婚庆主持词
2015/06/29 职场文书
python实现语音常用度量方法的代码详解
2021/05/25 Python