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 相关文章推荐
C#中TrimStart,TrimEnd,Trim在javascript上的实现
Jan 17 Javascript
图片动画横条广告带上下滚动的JS代码
Oct 25 Javascript
js与jquery获取父元素,删除子元素的两种不同方法
Jan 09 Javascript
JS判断当前页面是否在微信浏览器打开的方法
Dec 08 Javascript
javascript html5摇一摇功能的实现
Apr 19 Javascript
javascript实现下雪效果【实例代码】
May 03 Javascript
JavaScript知识点总结(四)之逻辑OR运算符详解
May 31 Javascript
JS匿名函数类生成方式实例分析
Nov 26 Javascript
canvas 画布在主流浏览器中的尺寸限制详细介绍
Dec 15 Javascript
View.post() 不靠谱的地方你知道多少
Aug 29 Javascript
vue获取input输入值的问题解决办法
Oct 17 Javascript
vue2中使用sass并配置全局的sass样式变量的方法
Sep 04 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
了解咖啡雨林联盟认证 什么是雨林认证 雨林认证是什么意思
2021/03/05 新手入门
浅谈web上存漏洞及原理分析、防范方法(安全文件上存方法)
2013/06/29 PHP
PHP Switch 语句之学习笔记
2013/09/21 PHP
php fsockopen解决办法 php实现多线程
2014/01/20 PHP
CI(CodeIgniter)框架中的增删改查操作
2014/06/10 PHP
Centos 6.5下PHP 5.3安装ffmpeg扩展的步骤详解
2017/03/02 PHP
ubutu 16.04环境下,PHP与mysql数据库,网页登录验证实例讲解
2017/07/20 PHP
基于PHP实现生成随机水印图片
2020/12/09 PHP
使用javascript访问XML数据的实例
2006/12/27 Javascript
JS重要知识点小结
2011/11/06 Javascript
jQuery实现列表自动滚动循环滚动展示新闻
2014/08/22 Javascript
js窗口震动小程序分享
2016/11/28 Javascript
js 数字、字符串、布尔值的转换方法(必看)
2017/04/07 Javascript
微信小程序中input标签详解及简单实例
2017/05/18 Javascript
原生js 封装get ,post, delete 请求的实例
2017/08/11 Javascript
利用jsonp与代理服务器方案解决跨域问题
2017/09/14 Javascript
你了解vue3.0响应式数据怎么实现吗
2019/06/07 Javascript
解析原来浏览器原生支持JS Base64编码解码
2019/08/12 Javascript
Jquery ajax书写方法代码实例解析
2020/06/12 jQuery
python基于queue和threading实现多线程下载实例
2014/10/08 Python
python实现从pdf文件中提取文本,并自动翻译的方法
2018/11/28 Python
Django在pycharm下修改默认启动端口的方法
2019/07/26 Python
python实现将视频按帧读取到自定义目录
2019/12/10 Python
python 牛顿法实现逻辑回归(Logistic Regression)
2020/10/15 Python
python源文件的字符编码知识点详解
2021/03/04 Python
香港化妆品经销商:我的公主
2016/08/05 全球购物
Oracle中delete,truncate和drop的区别
2016/05/05 面试题
消防安全检查制度
2014/02/04 职场文书
模具设计与制造专业推荐信
2014/02/16 职场文书
一帮一活动总结
2014/05/08 职场文书
园林技术专业求职信
2014/07/28 职场文书
党的群众路线教育实践活动个人对照检查材料(公安)
2014/11/05 职场文书
表扬通报怎么写
2015/01/16 职场文书
受资助学生感谢信
2015/01/21 职场文书
2015年物流客服工作总结
2015/07/27 职场文书
JavaScript中MutationObServer监听DOM元素详情
2021/11/27 Javascript