针对IE Firefox  数值不一样

区域说明 JavaScript Code
网页可见区域宽 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

写个小例子测试一下,看看自己的浏览器现在的大小是多少,这个对于页面resize后的布局非常有用!

阅读代码编辑代码运行效果复制HTML代码保存代码
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head>
    <title>Screen Size Test</title>
    <script language="JavaScript" type="text/JavaScript">
<!--
        function displayScreenSize()
        {
            var bodyWidth           =document.body.clientWidth;      //网页可见区域宽
            var bodyHeight          =document.body.clientHeight;     //网页可见区域高
            var bodyWidthWithBorder =document.body.offsetWidth;      //网页可见区域宽(包括边线的宽)
            var bodyHeightWithBorder=document.body.offsetHeight;     //网页可见区域高(包括边线的宽)
            var bodyWidthWithScroll =document.body.scrollWidth;      //网页正文全文宽
            var bodyHeightWithScroll=document.body.scrollHeight;     //网页正文全文高    
            var bodyTopHeight       =document.body.scrollTop;        //网页被卷去的上边距
            var bodyLeftWidth       =document.body.scrollLeft;       //网页被卷去的左边距
            var windowTopHeight     =window.screenTop;               //网页正文部分上边距
            var windowLeftWidth     =window.screenLeft;              //网页正文部分左边距
            var screenHeight        =window.screen.height;           //屏幕分辨率的高
            var screenWidth         =window.screen.width;            //屏幕分辨率的宽
            var screenAvailHeight   =window.screen.availHeight;      //屏幕可用工作区高度
            var screenAvailWidth    =window.screen.availWidth;       //屏幕可用工作区宽度
           
            var Str="<p>";
            Str+="网页可见区域宽:<span class='data'>"+bodyWidth+"px</span><br>";
            Str+="网页可见区域高:<span class='data'>"+bodyHeight+"px</span><br>";
            Str+="网页可见区域宽(包括边线的宽):<span class='data'>"+bodyWidthWithBorder+"px</span><br>";
            Str+="网页可见区域高(包括边线的宽):<span class='data'>"+bodyHeightWithBorder+"px</span><br>";
            Str+="网页正文全文宽:<span class='data'>"+bodyWidthWithScroll+"px</span><br>";
            Str+="网页正文全文高:<span class='data'>"+bodyHeightWithScroll+"px</span><br>";
            Str+="网页被卷去的上边距:<span class='data'>"+bodyTopHeight+"px</span><br>";
            Str+="网页被卷去的左边距:<span class='data'>"+bodyLeftWidth+"px</span><br>";
            Str+="网页正文部分上边距:<span class='data'>"+windowTopHeight+"px</span><br>";
            Str+="网页正文部分左边距:<span class='data'>"+windowLeftWidth+"px</span><br>";
            Str+="屏幕分辨率的高:<span class='data'>"+screenHeight+"px</span><br>";
            Str+="屏幕分辨率的宽:<span class='data'>"+screenWidth+"px</span><br>";
            Str+="屏幕可用工作区高度:<span class='data'>"+screenAvailHeight+"px</span><br>";
            Str+="屏幕可用工作区宽度:<span class='data'>"+screenAvailWidth+"px</span><br>";
            Str+="</p>"
            document.getElementById('dispaly').innerHTML=Str;
         }
// -->
</script>
    <style type="text/css">

<!--
A:link {}{
    text-decoration: none;
    color: #ff0000;
    font-weight: normal;
}
A:visited {}{
    text-decoration: none;
    color: #ff6666;
    font-weight: normal;
}
A:active {}{
    text-decoration: none;
    color: #ff0000;
    font-weight: normal;
}
A:hover {}{
    text-decoration: underline;
    color: #ff0000;
    font-weight: normal;
}
.title {}{
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 24px;
    font-weight: bold;
    color: #990000;
}
.display {}{
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
}
.data {}{
    color: #FF0000;
    font-weight: bold;
}
.foot {}{
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #5e5e5e;
    }
-->
   
</style>
</head><body οnresize="javascript:displayScreenSize();" οnlοad="javascript:displayScreenSize();">
<span class="title">Screen Size Test</span>
<hr align="left" size="1" noshade>
<span class="display">Now we get the screen size about this browser </span><br>
<span class="display" id="dispaly"></span>
<hr align="left" size="1" noshade>
<p align="right"><span class="foot">Screen Size Test by <a href="http://apolloge.cnblogs.com/">
apolloge</a> </span></p>
</body></html>

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/lzgctgc/archive/2007/08/17/1748399.aspx

JavaScript获取浏览器的显示区域大小信息相关推荐

  1. js获取浏览器窗口可视区域大小

    获得浏览器窗口的尺寸(浏览器的视口,不包括工具栏和滚动条)的方法: 一.对于IE9+.Chrome.Firefox.Opera 以及 Safari: •  window.innerHeight - 浏 ...

  2. html中获取浏览器窗口宽度,JavaScript 获取浏览器窗口的大小

    简明现代魔法 -> JavaScript -> JavaScript 获取浏览器窗口的大小 JavaScript 获取浏览器窗口的大小 2010-04-16 程序演示: 获取浏览器当前窗口 ...

  3. JavaScript获取浏览器可视区域的宽高

    JavaScript获取浏览器可视区域的宽高 在做项目的时候,我们常常需要对项目做一些优化,来提升页面响应的速度,比如进入可视区域后再发送请求获取数据或者是填充模板,这个时候就需要能够获取到浏览器的可 ...

  4. Javascript 获取浏览器窗口中文档(视口)可用尺寸的方法

    摘要: 由于浏览器的差异,许多信息的获取都要考虑兼容性,窗口中文档可用尺寸是一个经常需要用到的信息,由于浏览器不同甚至版本不同,获取的方法也不一样,本文介绍的函数能够兼容各种浏览器,获取这一信息.同时 ...

  5. 通过selenium获取浏览器的cookie等头部信息

    通过selenium获取浏览器的cookie等头部信息 一.背景介绍 对于部分有登陆限制的网站/APP我们无法通过登陆接口实现登陆(比如验证码) 但是我们还想绕过登陆接口通过接口来实现一些操作,毕竟U ...

  6. Javascript获取页面、屏幕尺寸大小参数

    Javascript获取获取屏幕.浏览器窗口 ,浏览器,网页高度.宽度的大小 网页可见区域宽:document.body.clientWidth 网页可见区域高:document.body.clien ...

  7. 获取浏览器的可视区域尺寸

    测试例子: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w ...

  8. JavaScript——获取浏览器滚动条(ScrollBar)宽度

    问题描述 不同浏览器的滚动条宽度不相同,需要动态获取浏览器滚动条宽度. 问题分析 screen.width屏幕分辨率宽度 document.body.scrollWidth 页面完整宽度 docume ...

  9. Winform MDI窗体子窗体显示区域大小

    1.建立一个专门用于获取MDI父窗体展示子窗体的区域的大小的空白窗体,在窗体Load时就实例化该窗体,但不show出来. private void Main_Load(object sender, E ...

最新文章

  1. LabVIEW实现CRC校验
  2. 西安交通大学计算机科学与技术学科评估,西安交通大学学科评估排名!附西安交大a类学科名单...
  3. Ubuntu 创建开机自启动脚本的方法
  4. nagios 监控平台搭建
  5. 主线程中有多个handler的情况
  6. 照顾好自己才能照顾好别人_6种照顾数字外观的方法
  7. 戴尔PowerEdge-C服务器新成员:PowerEdge C5125和C5220
  8. 20220219:力扣第72场双周赛题解
  9. python3 logging模块中文乱码_Python logging模块写入中文出现乱码
  10. Lync问题解决之前端服务器Wmf2008R2错误
  11. centos 并发请求数_彻底理解 jmeter 的线程数与并发数之间的关系
  12. [转载]用户(User)和用户组(Grou…
  13. Kettle构建Hadoop ETL实践(一):ETL与Kettle
  14. echarts使用之坑 隐藏显示echarts变形 echarts官网访问不了
  15. 《学习日记之Python》——GIF分解成图片
  16. 省选+NOI 第九部分 博弈论
  17. 单龙芯3A3000-7A1000PMON研究学习-(23)撸起袖子干-分析代码前的准备工作5
  18. 3.4 haas506 2.0开发教程-example-ads1115
  19. Qt Creator编辑3D场景
  20. jcaptcha配置验证码

热门文章

  1. OPEN ERP相关财务的基本概念
  2. fstream,sstream,使用(习题8.16)
  3. 办公室影响同事关系的九种行为
  4. 机房管理系列之文件服务器管理
  5. 总结JavaScript常用数组操作方法,包含ES6方法
  6. vue 外卖app(3) 引入阿里图标
  7. 关于Mybatis的SQL映射文件中in关键字的用法
  8. Jmeter实现WebSocket协议的接口和性能测试方法
  9. Google Latitude 能否成为所有移动社会网络的杀手?
  10. 《JAVA练习题目11》学生类有属性姓名(字符串类型)和选修课程信息(ArrayList<Course>对象)两个属性,和三个方法