关于获取各种浏览器可见窗口大小的一点点研究。

在我本地测试当中:

在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高)

真是一件麻烦事情,其实就开发来看,宁可少一些对象和方法,不使用最新的标准要方便许多啊。

转载于:https://www.cnblogs.com/yezhenhan/archive/2011/06/17/2083562.html

Javascript 获取页面高度(多种浏览器)【转】相关推荐

  1. Javascript 获取页面高度(多种浏览器)

    关于获取各种浏览器可见窗口大小的一点点研究. 在我本地测试当中: 在IE.FireFox.Opera下都可以使用 document.body.clientWidth document.body.cli ...

  2. JavaScript获取页面高度

    网页可见区域宽:document.body.clientWidth 网页可见区域高:document.body.clientHeight 网页可见区域宽:document.body.offsetWid ...

  3. javascript 获取滚动条高度+常用js页面宽度与高度

    javascript 获取滚动条高度+常用js页面宽度与高度/ ********************* 取窗口滚动条高度****************** / function getScrol ...

  4. js,jquery获取页面元素距离浏览器工作区顶端的距离

    先介绍几个属性:(暂时只测了IE和firefox,实际上我工作中用到的最多的是chrome)  网页被卷起来的高度/宽度(即浏览器滚动条滚动后隐藏的页面内容高度) (javascript)       ...

  5. jq获取页面高度_jquery获取文档高度和窗口高度汇总

    jquery获取窗口高度和窗口高度,$(document).height().$(window).height() $(document).height():整个网页的文档高度 $(window).h ...

  6. html页面高度不同浏览器兼容性设置

    页面需要嵌套在跨域的iframe中,而页面高度不固定,需要每个页面把自己的高度获得后,通过js通知iframe调整显示. 而页面在获得自己的高度时,发现总是比预想的大.经过参考别人的博客,发现原来是w ...

  7. jq获取页面高度_jquery常见获取高度

    jquery获取文档高度和窗口高度,$(document).height().$(window).height() $(document).height():整个网页的文档高度 $(window).h ...

  8. 用JavaScript获取页面上被选中的文字的技巧

    这里介绍的一个小技巧是如何用JavaScript获取页面上被选中的文字的方法.最关键的JavaScript API是: event.selection = window.getSelection(); ...

  9. 小程序:获取页面高度问题

    背景 最近在和同伴一起做小程序,发现用swiper实现滑动栏会出现中间无内容却能滑动现象,用scroll-view需要获取高度才能适用 如果对小程序滑动块不了解的,可以到微信小程序组件-试图容器了解 ...

最新文章

  1. python环境问题踩坑
  2. python 最小二乘法三维坐标拟合平面_matlab三维曲面进行平面拟合,利用最小二乘法...
  3. k8s Service之LoadBalancer和ExternalName
  4. 分布式实时计算—Spark—Spark Core
  5. 【渝粤教育】21秋期末考试混凝土结构10515k1
  6. java flash截图_求大神们帮助, 如何在java中实现文字数据转换成图片或flash显示
  7. 玩转oracle 11g(15):命令学习3
  8. LoadRunner常见问题
  9. git Could not read from remote repository.Please make sure you have the correct access rights.
  10. java+set+split_阿里资深工程师教你如何优化 Java 代码!
  11. c语言检查tcp连接_TCP/IP的底层队列
  12. 库存转换是什么意思_安全库存的设置:库存计划的看家本领
  13. linux游戏主机,Steam OS界面介绍
  14. 大盘为何回血以及盐湖股份和科达制造
  15. TCP/IP协议分析实验
  16. 瑞工 无线打印服务器 评测,7800P 5G无线鼠标赏析
  17. STRM--用Oracle Streams wizard生成配置脚本
  18. grpc+gateway使用说明
  19. 我所经历的一次社会无赖中介的大考验,仅此记录,以介。(北京朝阳区黑中介杨沫)
  20. Linux系统 PDF转图片

热门文章

  1. 【转】TCP协议中的三次握手和四次挥手(图解)
  2. Struts2学习笔记(六):Struts2的处理流程与Action的管理方式
  3. 无法更改密码的解决办法--passwd: User not known
  4. 全民大数据时代已来 阿里数加平台详解
  5. 在Windows7中与虚拟机实现远程桌面连接
  6. mysql全量和增量备份脚本
  7. web网站无法启动报错
  8. c# 读取大文件方法
  9. 自定义控件的时候为控件增加事件
  10. Delphi 与 DirectX 之 DelphiX(33): TDIB.SmoothRotateWrap();