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 相关文章推荐
Hutia 的 JS 代码集
Oct 24 Javascript
Jquery 绑定时间实现代码
May 03 Javascript
javascript常用对话框小集
Sep 13 Javascript
jquery基础教程之数组使用详解
Mar 10 Javascript
AngularJS入门教程之Hello World!
Dec 06 Javascript
Jquery实现由下向上展开效果的例子
Dec 08 Javascript
JavaScript中数组继承的简单示例
Jul 29 Javascript
JavaScript实现移动端滑动选择日期功能
Jun 21 Javascript
原生js实现电商侧边导航效果
Jan 19 Javascript
关于laydate.js加载laydate.css路径错误问题解决
Dec 27 Javascript
详解node和ES6的模块导出与导入
Feb 19 Javascript
原生JS中应该禁止出现的写法
May 05 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的安全
2006/10/09 PHP
ThinkPHP 3.2 数据分页代码分享
2014/10/14 PHP
整理php防注入和XSS攻击通用过滤
2015/09/13 PHP
PHP使用Pthread实现的多线程操作实例
2015/11/14 PHP
PHP 自动加载的简单实现(推荐)
2016/08/12 PHP
php自定义截取中文字符串-utf8版
2017/02/27 PHP
PHP+JS实现的实时搜索提示功能
2018/03/13 PHP
QUnit jQuery的TDD框架
2010/11/04 Javascript
用循环或if语句从json中取数据示例
2014/08/18 Javascript
JavaScript对数组进行随机重排的方法
2015/07/22 Javascript
微信小程序 富文本转文本实例详解
2016/10/24 Javascript
BootStrap整体框架之基础布局组件
2016/12/15 Javascript
Bootstrap的基本应用要点浅析
2016/12/19 Javascript
jquery submit()不能提交表单的解决方法
2017/04/24 jQuery
Vue.directive()的用法和实例详解
2018/03/04 Javascript
vue.js计算属性computed用法实例分析
2018/07/06 Javascript
js实现图片放大并跟随鼠标移动特效
2019/01/18 Javascript
Python Sqlite3以字典形式返回查询结果的实现方法
2016/10/03 Python
Python批量发送post请求的实现代码
2018/05/05 Python
Python+opencv 实现图片文字的分割的方法示例
2019/07/04 Python
Python求正态分布曲线下面积实例
2019/11/20 Python
Jupyter notebook 启动闪退问题的解决
2020/04/13 Python
详解Python 中的容器 collections
2020/08/17 Python
Python高并发和多线程有什么关系
2020/11/14 Python
CSS 3.0文字悬停跳动特效代码
2020/10/26 HTML / CSS
详解Html5原生拖拽操作
2018/01/12 HTML / CSS
洲际酒店集团美国官网:IHG美国
2017/11/16 全球购物
美国羽绒床上用品第一品牌:Pacific Coast
2018/08/25 全球购物
阿联酋最好的手机、电子产品和家用电器网上商店:Eros Digital Home
2020/08/09 全球购物
监察建议书格式
2014/05/19 职场文书
年终考核实施方案
2014/05/26 职场文书
小学综治宣传月活动总结
2014/07/02 职场文书
体育教师教学随笔
2015/08/15 职场文书
2019大学生社会实践报告汇总
2019/08/16 职场文书
vue3.0 数字翻牌组件的使用方法详解
2022/04/20 Vue.js