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 相关文章推荐
用js重建星际争霸
Dec 22 Javascript
轻轻松松学JS调试(不下载任何工具)
Apr 14 Javascript
JQuery1.6 使用方法三
Nov 23 Javascript
基于jquery实现在线选座订座之影院篇
Aug 24 Javascript
基于JavaScript将表单序列化类型的数据转化成对象的处理(允许对象中包含对象)
Dec 28 Javascript
基于BootStrap的Metronic框架实现页面链接收藏夹功能按钮移动收藏记录(使用Sortable进行拖动排序)
Aug 29 Javascript
js css自定义分页效果
Feb 24 Javascript
vue.js使用代理和使用Nginx来解决跨域的问题
Feb 03 Javascript
vue v-model实现自定义样式多选与单选功能
Jul 05 Javascript
微信小程序scroll-view隐藏滚动条的方法详解
Mar 25 Javascript
JavaScript异步操作的几种常见处理方法实例总结
May 11 Javascript
原生js实现点击按钮复制内容到剪切板
Nov 19 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
PHP - Html Transfer Code
2006/10/09 PHP
在PHP中养成7个面向对象的好习惯
2010/01/28 PHP
wordpress自定义url参数实现路由功能的代码示例
2013/11/28 PHP
使用 laravel sms 构建短信验证码发送校验功能
2017/11/06 PHP
laravel-admin的多级联动方法
2019/09/30 PHP
js 操作符实例代码
2009/10/24 Javascript
jquery异步调用页面后台方法&amp;#8207;(asp.net)
2011/03/01 Javascript
jQuery参数列表集合
2011/04/06 Javascript
js使用html()或text()方法获取设置p标签的显示的值
2014/08/01 Javascript
jquery移动端TAB触屏切换实现效果
2020/12/22 Javascript
Jquery on方法绑定事件后执行多次的解决方法
2016/06/02 Javascript
JS生成一维码(条形码)功能示例
2017/01/19 Javascript
javascript 中设置window.location.href跳转无效问题解决办法
2017/02/09 Javascript
js实现简单的手风琴效果
2017/02/27 Javascript
浅谈vue的踩坑路
2017/08/31 Javascript
vue router demo详解
2017/10/13 Javascript
AngularJs用户登录问题处理(交互及验证、阻止FQ处理)
2017/10/26 Javascript
Angular开发实践之服务端渲染
2018/03/29 Javascript
在vue中使用vue-echarts-v3的实例代码
2018/09/13 Javascript
JQuery常用简单动画操作方法回顾与总结
2019/12/07 jQuery
[44:10]2018DOTA2亚洲邀请赛 4.5 淘汰赛 EG vs VP 第一场
2018/04/06 DOTA
[01:01:52]完美世界DOTA2联赛PWL S2 GXR vs Magma 第二场 11.25
2020/11/26 DOTA
python里大整数相乘相关技巧指南
2014/09/12 Python
详解Python中的装饰器、闭包和functools的教程
2015/04/02 Python
Python控制多进程与多线程并发数总结
2016/10/26 Python
Python产生一个数值范围内的不重复的随机数的实现方法
2019/08/21 Python
pycharm安装及如何导入numpy
2020/04/03 Python
python zip()函数的使用示例
2020/09/23 Python
Python爬虫Scrapy框架CrawlSpider原理及使用案例
2020/11/20 Python
Molton Brown美国官网:奢华美容、香水、沐浴和身体护理
2020/09/02 全球购物
大学毕业生文采飞扬的自我鉴定
2013/12/03 职场文书
数学国培研修感言
2014/02/13 职场文书
售后服务承诺书怎么写
2014/05/21 职场文书
手机被没收的检讨书
2014/10/04 职场文书
医院党建工作总结2015
2015/05/26 职场文书
Django基础CBV装饰器和中间件
2022/03/22 Python