JavaScript设置IFrame高度自适应(兼容各主流浏览器)


Posted in Javascript onJune 05, 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; 
} 
}
Javascript 相关文章推荐
零基础学JavaScript最新动画教程+iso光盘下载
Jan 22 Javascript
一个js写的日历(代码部分网摘)
Sep 20 Javascript
jquery选择器之内容过滤选择器详解
Jan 27 Javascript
jquery获取元素索引值index()示例
Feb 13 Javascript
利用Keydown事件阻止用户输入实现代码
Mar 11 Javascript
Bootstrap导航简单实现代码
Mar 06 Javascript
JS函数节流和函数防抖问题分析
Dec 18 Javascript
javascript之分片上传,断点续传的实际项目实现详解
Sep 05 Javascript
VsCode里的Vue模板的实现
Aug 12 Javascript
Vue使用路由钩子拦截器beforeEach和afterEach监听路由
Nov 16 Javascript
vue浏览器返回监听的具体步骤
Feb 03 Vue.js
javascript实现倒计时提示框
Mar 02 Javascript
JavaScript的漂亮的代码片段
Jun 05 #Javascript
Javascript中的for in循环和hasOwnProperty结合使用
Jun 05 #Javascript
理解JAVASCRIPT中hasOwnProperty()的作用
Jun 05 #Javascript
jquery 面包屑导航 具体实现
Jun 05 #Javascript
JSCode all of Brower 全局屏蔽网页右键功能 具体实现
Jun 05 #Javascript
js 获取后台的字段 改变 checkbox的被选中的状态 代码
Jun 05 #Javascript
JQuery AJAX 中文乱码问题解决
Jun 05 #Javascript
You might like
关于页面优化和伪静态
2009/10/11 PHP
解析PHP正则提取或替换img标记属性
2013/06/26 PHP
使用phpQuery采集网页的方法
2013/11/13 PHP
PHP中的替代语法介绍
2015/01/09 PHP
PHP的Yii框架中移除组件所绑定的行为的方法
2016/03/18 PHP
详解php中 === 的使用
2016/10/24 PHP
详解php用curl调用接口方法,get和post两种方式
2017/01/13 PHP
讨论javascript(一)工厂方式 js面象对象的定义方法
2009/12/15 Javascript
关于图片按比例自适应缩放的js代码
2011/10/30 Javascript
什么是DOM(Document Object Model)文档对象模型
2012/03/05 Javascript
js中arguments,caller,callee,apply的用法小结
2014/01/28 Javascript
node.js使用nodemailer发送邮件实例
2014/03/10 Javascript
JS中使用sort结合localeCompare实现中文排序实例
2014/07/23 Javascript
javascript实现获取cookie过期时间的变通方法
2014/08/14 Javascript
jQuery zclip插件实现跨浏览器复制功能
2015/11/02 Javascript
javascript实现简单的on事件绑定
2016/08/23 Javascript
设置jquery UI 控件的大小方法
2016/12/12 Javascript
JS实现获取来自百度,Google,soso,sogou关键词的方法
2016/12/21 Javascript
Bootstrap面板学习使用
2017/02/09 Javascript
jQuery中layer分页器的使用
2017/03/13 Javascript
JS中跳出循环的示例代码
2017/09/14 Javascript
vue组件生命周期详解
2017/11/07 Javascript
Vue项目添加动态浏览器头部title的方法
2018/07/11 Javascript
vue项目中跳转到外部链接的实例讲解
2018/09/20 Javascript
vue跳转同一个组件,参数不同,页面接收值只接收一次的解决方法
2019/11/05 Javascript
python模拟登陆阿里妈妈生成商品推广链接
2014/04/03 Python
python3.x实现base64加密和解密
2019/03/28 Python
Python实现一个简单的递归下降分析器
2020/08/01 Python
美国波道夫·古德曼百货官网:Bergdorf Goodman
2017/11/07 全球购物
eBay瑞士购物网站:eBay.ch
2018/12/24 全球购物
新加坡第一的杂货零售商:NTUC FairPrice
2020/12/05 全球购物
建筑项目策划书
2014/01/13 职场文书
2014市府办领导班子“四风问题”对照检查材料思想汇报
2014/09/24 职场文书
2015年入党积极分子培养考察意见
2015/08/12 职场文书
python中如何对多变量连续赋值
2021/06/03 Python
利用Python判断整数是否是回文数的3种方法总结
2021/07/07 Python