zoukankan      html  css  js  c++  java
  • Js关于获取各种浏览器可见窗口大小的一点点研究

    在我本地测试当中:在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高)

    就开发者来看,宁可少一些对象和方法,不使用最新的标准要方便许多啊。


  • 相关阅读:
    react router实现多级嵌套路由默认跳转
    【转载】git 撤销,放弃本地修改
    js中RGB值与16进制颜色值进行互转
    【转载】whistle 使用实践
    程序员腰突经历分享(中)
    在非洲运营互联网系统-如何搞定支付?
    30岁后遇不治之症(上)
    递归把path字符串构造成递归数组
    使用go开发公众号之 关注公众号发送小程序卡片
    excel 函数经验答题
  • 原文地址:https://www.cnblogs.com/see7di/p/2239893.html
Copyright © 2011-2022 走看看