javascript获取浏览器宽度和高度

article/2025/9/29 5:29:35

测试浏览器及版本:IE8、FF5、Chrome12

屏幕分辨率:1366 x 768

文档声明:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

 

1.获取屏幕分辨率(所有浏览器一致):

屏幕横向分辨率:window.screen.width   1366

屏幕纵向分辨率:window.screen.height   768

 

2.网页可见区域宽度和高度

宽度:document.body.clientWidth

高度:document.body.clientHeight

 

有文档声明时:宽度为网页可见区域高度,高度可能小于可见区高度

无文档声明时:宽度为网页可见区域高度,高度大于等于可见区高度

 

3.屏幕可用工作区域宽度和高度

宽度:window.screen.availWidth   屏幕横向分辨率-任务栏宽度(如果任务栏在左侧或右侧)

高度:window.screen.availHeight  屏幕纵向分辨率-任务栏高度(如果任务栏在顶部或底部)

 

4网页正文宽度和高度

宽度:document.body.scrollWidth

高度:document.body.scrollHeight

 

有文档声明:IE8和FF5高度可能小于可见区域高度,Chrome12大于等于可见区域高度

无文档声明:IE8高度可能小于可见区域高度,FF5和Chrome12大于等于可见区域高度

 

5.网页可见区域宽度和高度(包括边线)

宽度:document.body.offsetWidth

高度:document.body.offsetHeight

 

有文档声明:全部可能小于可见区域高

无文档声明:FF5高度可能小于可见区域高度,IE8和Chrome12大于等于可见区域高度

 

有文档声明的测试代码:

Html代码   收藏代码
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
  2. <html xmlns="http://www.w3.org/1999/xhtml">  
  3. <head>  
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
  5. <title>测试1</title>  
  6. <script type="text/javascript">  
  7. function show(){  
  8.     var s = "";  
  9.     s += "网页可见区域宽度:"+document.body.clientWidth;  
  10.     s += "\n网页可见区域高度:"+document.body.clientHeight;  
  11.     s += "\n网页可见区域宽度(包括边线):"+document.body.offsetWidth;  
  12.     s += "\n网页可见区域高度(包括边线):"+document.body.offsetHeight;  
  13.     s += "\n网页正文宽度:"+document.body.scrollWidth;  
  14.     s += "\n网页正文高度:"+document.body.scrollHeight;  
  15.     s += "\n屏幕可用工作区域宽度:"+window.screen.availWidth;  
  16.     s += "\n屏幕可用工作区域高度:"+window.screen.availHeight;  
  17.     s += "\n屏幕分辨率宽度:"+window.screen.width;  
  18.     s += "\n屏幕分辨率高度:"+window.screen.height;  
  19.     alert(s);  
  20. }  
  21. </script>  
  22. </head>  
  23.   
  24. <body style="margin:0;border:0">  
  25. <div style="width:2000px;height:90px;margin:0">  
  26. <a onclick="show()" href="#">点击</a>  
  27. </div>  
  28. </body>  
  29. </html>  

 

无文档声明的测试代码

Html代码   收藏代码
  1. <html>  
  2. <head>  
  3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
  4. <title>测试2</title>  
  5. <script type="text/javascript">  
  6. function show(){  
  7.     var s = "";  
  8.     s += "网页可见区域宽度:"+document.body.clientWidth;  
  9.     s += "\n网页可见区域高度:"+document.body.clientHeight;  
  10.     s += "\n网页可见区域宽度(包括边线):"+document.body.offsetWidth;  
  11.     s += "\n网页可见区域高度(包括边线):"+document.body.offsetHeight;  
  12.     s += "\n网页正文宽度:"+document.body.scrollWidth;  
  13.     s += "\n网页正文高度:"+document.body.scrollHeight;  
  14.     s += "\n屏幕可用工作区域宽度:"+window.screen.availWidth;  
  15.     s += "\n屏幕可用工作区域高度:"+window.screen.availHeight;  
  16.     s += "\n屏幕分辨率宽度:"+window.screen.width;  
  17.     s += "\n屏幕分辨率高度:"+window.screen.height;  
  18.     alert(s);  
  19. }  
  20. </script>  
  21. </head>  
  22.   
  23. <body style="margin:0;border:0">  
  24. <div style="width:2000px;height:90px;margin:0">  
  25. <a onClick="show()" href="#">点击</a>  
  26. </div>  
  27. </body>  
  28. </html>  

http://chatgpt.dhexx.cn/article/ypocUhwD.shtml

相关文章

Vue.js动态获取浏览器高度并进行实时修改DOM元素高度

项目中有高度自适应需求&#xff0c;div的高度始终需要一个浏览器的高度&#xff0c;在此做个记录&#xff0c;以便之后迅速搭建 <template> <div class"content" :style"contentStyleObj"></div> </template> <script> …

Vue,JS获取屏幕,浏览器高度宽度

Vue&#xff0c;JS获取屏幕&#xff0c;浏览器高度宽度 一、介绍 1. 容器 一个页面的展示&#xff0c;从外到内的容器为&#xff1a;屏幕、浏览器以及页面本身。 HTML元素展现在页面内&#xff0c;页面展现在浏览器内&#xff0c;而浏览器展现在屏幕内。 通过Js的一些对象…

JS -获取屏幕/浏览器高度

一、展示图 二、屏幕信息 window.screen.height&#xff1a;设备显示屏的高度 这个是设备显示屏的高度&#xff0c;各个机型的显示屏高度都不一样&#xff0c;可以在系统设置中看window.screen.availHeight&#xff1a;屏幕的可用高度 一般是显示屏高度减去显示屏工具栏的高度 …

【已解决】依赖包后出现Failed to resolve:com.github.xxx错误

【已解决】依赖包后出现Failed to resolve:com.github.xxx错误 问题 AndroidStudio常常需要引入第三方Library开源库&#xff0c;然后可能会遇到下面这样的问题&#xff1a; 原因 引入maven { url “xxx” }的时候&#xff0c;位置添加错了。 错误&#xff1a;添加到了bui…

webview添加参数与修改请求头的user-agent

前言 最近公司项目需求&#xff0c;在项目中嵌入h5页面&#xff0c;一般原生&#xff0c;看着感觉跟往常一样&#xff0c;一个地址就完全ok了&#xff0c;如果是这样那就没有这个博文的必要了&#xff01; 项目的登录使用的token登录&#xff0c;在移动端的登录是原生的&…

Android | 如何电脑调试APP中的webview 如何查看webview原web项目的console.log/控制台报错

目录 一、浏览器调试二、WebChromeClient onConsoleMessage()三、腾讯TBS Studio四、参考文献 最近一直在vueAndroid同时合作开发一个功能&#xff0c;我一个小小安卓开发迈向web开发真就处处是难关 一、浏览器调试 浏览器&#xff1a;chrome、Edge 说明&#xff1a;chrome是…

Android之 WebView的使用

一 简介 1.1 WebView是用来展示网页的控件&#xff0c;底层是google的WebKit的引擎。 比起苹果的WebView&#xff0c;webkit一些不足地方&#xff1a; 不能支持word等文件的预览纯标签加载&#xff0c;并不支持所有标签的加载不支持文件的下载&#xff0c;图片的放大&#xf…

Android:WebView 使用漏洞详解与解决方案

目录 1. 类型 WebView中&#xff0c;主要漏洞有三类&#xff1a; 任意代码执行漏洞密码明文存储漏洞域控制不严格漏洞 2. 具体分析 2.1 WebView 任意代码执行漏洞 出现该漏洞的原因有三个&#xff1a; WebView 中 addJavascriptInterface&#xff08;&#xff09; 接口WebVie…

android webview页面下方有input输入框,键盘弹起上滑无法拖动,导致输入内容也无法看到...

在手机端页面中有input输入框&#xff0c;输入框聚焦的时候会弹出键盘&#xff0c;如果input在页面的中下部&#xff0c;弹出的键盘会覆盖住input输入框&#xff0c;这个时候输入内容通常都是看不见的&#xff0c;用户看不到自己输入自己已经输入的内容这种体验非常的不好&…

Google上架因为WebView被拒

原因&#xff1a;在WebViewClient的回调方法onReceivedSslError里只单纯的写了handler.proceed();没给出明确的原因 两种解决方法&#xff1a; 1、去掉WebViewClient的回调方法onReceivedSslError 2、修改onReceivedSslError如下所示 Override public void onReceivedSslEr…

Android 使用Webview加载PDF文件

一、核心代码 protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_pdf_renderer);WebSettings webSettings weContainer.getSettings();webSettings.setJavaScriptEnabled(true);// 设置WebView是否允…

Android中解决ScrollView嵌套WebView底部留白太多和高度问题

前言&#xff1a; Android中WebView的坑很多&#xff0c;比如低版本内核不支持&#xff0c;加载速度慢&#xff0c;重定向等等&#xff0c;当使用ScrollView嵌套WebView时坑更多&#xff0c;有人说为啥要嵌套&#xff1f;单独使用WebView或者ScrollView不行吗&#xff1f;答案…

webview适配(一):文件选择,相机拍照,相册选择

说起来android适配webview就是比较烦人&#xff0c;本人遇到过很多坑&#xff0c;但是之前从来没有过记录&#xff0c;例如&#xff1a;文件选择框&#xff0c;toast弹框&#xff0c;视频不正常播放&#xff0c;视频各种不全屏&#xff08;网上说的方法都不行时候就崩溃了&…

Android跟web哪个好,比系统自带的WebView更好用 | AgentWeb

名称 AgentWeb 语言 Android 平台 GitHub 作者 Justson 在混合化开发大行其道的今天&#xff0c;安卓开发经常会用到WebView&#xff0c;用于加载网页。系统自带的WebView性能和流畅度都一般&#xff0c;今天给大家推荐一款第三方WebView&#xff0c;性能比系统自带的要好&…

X5 浏览器内核调研报告

关于这份调研报告&#xff0c;不是从技术角度深入探索&#xff0c;重点是从产品本身分析&#xff0c;通俗易懂才是重点。主要是为了锻炼平时做技术调研和竞品分析的能力&#xff0c;以及业务拓展的技术储备。内容有点多&#xff0c;下面 **X5 **内核调研报告将分为三个环节&…

南京理工大学计算机考研资料汇总

南京理工大学研究生院 http://gs.njust.edu.cn/ 南京理工大学计算机科学与工程学院 http://cs.njust.edu.cn/ 南京理工大学计算机科学与工程学院始建于1953年创办的哈尔滨军事工程学院模拟计算机研究组&#xff0c;先后经历了炮兵工程学院计算机教研室&#xff08;1960年&a…

上海海洋大学计算机考研资料汇总

上海海洋大学研招网 上海海洋大学信息学院 上海海洋大学&#xff08;Shanghai Ocean University&#xff09;是上海市人民政府与国家海洋局、农业农村部共建高校&#xff0c;国家“双一流”世界一流学科建设高校&#xff0c;入选国家卓越农林人才教育培养计划、国家建设高水平…

2024东华大学计算机考研信息汇总

最新数据见&#xff1a;东华大学_信息汇总_N诺计算机考研 东华大学计算机科学与技术学院官网&#xff1a;http://cst.dhu.edu.cn/ 东华大学&#xff08;Donghua University&#xff09;&#xff0c;简称“东华”&#xff0c;地处中国上海&#xff0c;是教育部直属、国家“211工…

西南石油大学计算机考研资料汇总

西南石油大学&#xff08;Southwest Petroleum University&#xff09;&#xff0c;简称“西南石大”&#xff0c;坐落于四川省成都市&#xff0c;是经中华人民共和国教育部备案的一所中央与地方共建、以四川省人民政府管理为主的高等院校&#xff0c;是世界一流学科建设高校、…

2023东北大学计算机考研信息汇总

完整内容见&#xff1a;东北大学 东北大学计算机科学与工程学院 东北大学软件学院 东北大学秦皇岛分校 东北大学&#xff08;Northeastern University&#xff09;&#xff0c;简称东大&#xff08;NEU&#xff09;&#xff0c;中华人民共和国教育部直属的高水平研究型全国…