动态取得当前页面的高度(适应IE6,7,8,firefox,chrome等)
来源:互联网 发布:windows tree命令详解 编辑:程序博客网 时间:2024/06/05 02:41
/*** Description:重新设置父IFRAME的高度* Author: roger* Email: * @param: 无**/function reSizeParentIframe(special){ var realHeight=0; if (navigator.userAgent.indexOf("Firefox")>0||navigator.userAgent.indexOf("Mozilla")>0||navigator.userAgent.indexOf("Safari")>0) { // Mozilla, Safari, ... realHeight=window.document.documentElement.offsetHeight + 2;//firefox中HTML和IE中计算不一样,它四舍五入了,所以要加上1才能 } else if (navigator.userAgent.indexOf("MSIE")>0) { // IE var bodyScrollHeight = window.document.body.scrollHeight + 21;//取得body的scrollHeight var elementScrollHeight = window.document.documentElement.scrollHeight + 1;//取得documentElement的scrollHeight if(special){ realHeight = bodyScrollHeight; }else{ realHeight = Math.max(bodyScrollHeight,elementScrollHeight);//取当中比较大的一个 } }else{//其他浏览器 realHeight=window.document.body.scrollHeight + window.document.body.clientHeight + 1; } if(realHeight<400){ realHeight = 400; } try{ if(window.parent.document){ if($("#realIframe",window.parent.document).is("iframe")){ $("#realIframe",window.parent.document).height(realHeight); } }else{ var localIframe = document.getElementById("localIframe"); var hashurl = CFG.sysReSizeUrl+"?timeStr="+getNowTime()+"#"+realHeight; localIframe.src = hashurl; }; }catch(e){ var localIframe = document.getElementById("localIframe"); var hashurl = CFG.sysReSizeUrl+"?timeStr="+getNowTime()+"#"+realHeight; localIframe.src = hashurl; }}
下面简单的整理一下在各浏览器下取得高度和宽度方法的意思
网页可见区域宽:document.body.clientWidth 网页可见区域高:document.body.clientHeight 网页可见区域宽:document.body.offsetWidth (包括边线的宽) 网页可见区域高:document.body.offsetHeight (包括边线的宽) 网页正文全文宽:document.body.scrollWidth 网页正文全文高:document.body.scrollHeight 网页被卷去的高:document.body.scrollTop 网页被卷去的左:document.body.scrollLeft 网页正文部分上:window.screenTop 网页正文部分左:window.screenLeft 屏幕分辨率的高:window.screen.height 屏幕分辨率的宽:window.screen.width 屏幕可用工作区高度:window.screen.availHeight 屏幕可用工作区宽度:window.screen.availWidth 窗口的文档显示区的高度:window.innerheight 窗口的文档显示区的宽度:window.innerwidth
HTML精确定位:scrollLeft,scrollWidth,clientWidth,offsetWidth
scrollHeight: 获取对象的滚动高度。scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离
scrollTop:设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离
scrollWidth:获取对象的滚动宽度
offsetHeight:获取对象相对于版面或由父坐标 offsetParent 属性指定的父坐标的高度
offsetLeft:获取对象相对于版面或由 offsetParent 属性指定的父坐标的计算左侧位置
offsetTop:获取对象相对于版面或由 offsetTop 属性指定的父坐标的计算顶端位置
event.clientX 相对文档的水平座标
event.clientY 相对文档的垂直座标
event.offsetX 相对容器的水平坐标
event.offsetY 相对容器的垂直坐标
document.documentElement.scrollTop 垂直方向滚动的值
event.clientX+document.documentElement.scrollTop 相对文档的水平座标+垂直方向滚动的量
IE,FireFox 差异如下:
IE6.0、FF1.06+:
clientWidth = width + padding
clientHeight = height + padding
offsetWidth = width + padding + border
offsetHeight = height + padding + border
IE5.0/5.5:
clientWidth = width - border
clientHeight = height - border
offsetWidth = width
offsetHeight = height
(需要提一下:CSS中的margin属性,与clientWidth、offsetWidth、clientHeight、offsetHeight均无关)
- 动态取得当前页面的高度(适应IE6,7,8,firefox,chrome等)
- lable等动态适应多行字符串的高度
- 动态适应label的高度
- js 获取页面高度和宽度兼容 ie firefox chrome等
- jqury 使iframe自适应高度(歉容IE6+、fireFox、chrome)
- iframe自适应高度(兼容IE6、IE7、IE8、fireFox、Chrome)
- 上传图片之前预览的效果(支持所有浏览器,包括IE6-8,chrome,opera,firefox等)
- 通过js动态设置 让ifram的高度自动适应被引入页面的高度
- 兼容IE6 7 8 chrome firefox图片水平垂直居中
- Firefox,Chrome和IE6的兼容性问题
- IE6,IE7,IE8,IE9,FIREFOX,Chrome等…
- Firefox、Chrome、IE9、IE8、IE7、IE6等浏览器HTTP_USER_AGENT汇总
- Iframe 自动适应页面的高度
- UITextView的动态适应高度处理
- UITextView的动态适应高度处理
- UITextView的动态适应高度处理
- UITextView的动态适应高度处理
- 在ie, firefox, chrome上用js 获取页面的高度
- 画圆角图片的方法
- Android[高级教程] 设计模式之二 策略模式
- linux GTK 多进程
- JavaScript验证汉字
- linux编译安装及配置Nginx(包含pcre), 日志定时切割
- 动态取得当前页面的高度(适应IE6,7,8,firefox,chrome等)
- perl SIG 信号处理
- 转载:JAVA服务器端Socket线程池
- register_chrdev函数
- python有道翻译
- java G1垃圾收集器
- 修改hosts显示自定义域名
- 调用删除方法UITableView deleteRowsAtIndexPaths的时候就挂掉
- 当前各种接入网技术(Access Network technologies)