Javascript 获取页面高度(多种浏览器)
来源:互联网 发布:centos7 rpm安转mysql 编辑:程序博客网 时间:2024/06/05 03:18
关于获取各种浏览器可见窗口大小的一点点研究。
在我本地测试当中:
在IE、FireFox、Opera下都可以使用
document.body.clientWidth
document.body.clientHeight
即可获得,很简单,很方便。
而在公司项目当中:
Opera仍然使用
document.body.clientWidth
document.body.clientHeight
可是IE和FireFox则使用
document.documentElement.clientWidth
document.documentElement.clientHeight
原来是W3C的标准在作怪啊
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
如果在页面中添加这行标记的话
在IE中:
document.body.clientWidth ==> BODY对象宽度
document.body.clientHeight ==> BODY对象高度
document.documentElement.clientWidth ==> 可见区域宽度
document.documentElement.clientHeight ==> 可见区域高度
在FireFox中:
document.body.clientWidth ==> BODY对象宽度
document.body.clientHeight ==> BODY对象高度
document.documentElement.clientWidth ==> 可见区域宽度
document.documentElement.clientHeight ==> 可见区域高度
?
在Opera中:
document.body.clientWidth ==> 可见区域宽度
document.body.clientHeight ==> 可见区域高度
document.documentElement.clientWidth ==> 页面对象宽度(即BODY对象宽度加上Margin宽)
document.documentElement.clientHeight ==> 页面对象高度(即BODY对象高度加上Margin高)
而如果没有定义W3C的标准,则
IE为:
document.documentElement.clientWidth ==> 0
document.documentElement.clientHeight ==> 0
FireFox为:
document.documentElement.clientWidth ==> 页面对象宽度(即BODY对象宽度加上Margin宽)document.documentElement.clientHeight ==> 页面对象高度(即BODY对象高度加上Margin高)
Opera为:
document.documentElement.clientWidth ==> 页面对象宽度(即BODY对象宽度加上Margin宽)document.documentElement.clientHeight ==> 页面对象高度(即BODY对象高度加上Margin高)
真是一件麻烦事情,其实就开发来看,宁可少一些对象和方法,不使用最新的标准要方便许多啊。
(*)
网页可见区域宽: 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
注意在XHTML标准下一个请将body改成documentElement
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
- javascript 获取页面高度(多种浏览器)
- Javascript 获取页面高度(多种浏览器)
- Javascript 获取页面高度(多种浏览器)
- Javascript 获取页面高度(多种浏览器)
- Javascript 获取页面高度(多种浏览器)
- JavaScript获取页面高度(多种浏览器)
- javascript 获取页面高度(多种浏览器)
- javascript 获取页面高度(多种浏览器)
- javascript 获取页面高度(多种浏览器)
- Javascript 获取页面高度(多种浏览器)
- javascript 获取页面高度(多种浏览器)
- javascript 获取页面高度(多种浏览器
- javascript 获取页面高度(多种浏览器)(转)
- javascript 获取浏览器高度宽度 页面可视窗体高度宽度
- Javascript获取页面各种宽度高度(各种浏览器ie6,ie7,firefox下怎么获取更好兼容)
- JavaScript获取页面高度(转)
- javascript获取页面高度总结
- JavaScript获取页面宽度高度
- 决定了,博客搬家。
- 正则基础之——平衡组
- [Android]ListView性能优化之视图缓存 解决listView显示重复问题
- java Native Method初涉
- 常用邮件服务器地址
- Javascript 获取页面高度(多种浏览器)
- Linux kernel 内存管理重要数据结构关系组织图
- Java Enum学习
- Session的问题
- C++中的省略号形参
- DataList的分页
- WINCE平台DSPLINK例子程序ReadWrite编译及运行
- 比妈
- DataList中的按钮的onclick事件