转自:http://wangyu.iteye.com/blog/353141
http://wangyu.iteye.com/blog/341228
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<SCRIPT LANGUAGE="JavaScript">
window.onload=getInfo;
<!--
function getInfo()
{
var s = "";
s += " 网页可见区域宽:"+ document.body.clientWidth;
s += "<br> 网页可见区域高:"+ document.body.clientHeight;
s += "<br> 网页可见区域宽:"+ document.body.offsetWidth + " (包括边线和滚动条的宽)";
s += "<br> 网页可见区域高:"+ document.body.offsetHeight + " (包括边线的宽)";
s += "<br> 网页正文全文宽:"+ document.body.scrollWidth;
s += "<br> 网页正文全文高:"+ document.body.scrollHeight;
s += "<br> 网页被卷去的高(ff):"+ document.body.scrollTop;
s += "<br> 网页被卷去的高(ie):"+ document.documentElement.scrollTop;
s += "<br> 网页被卷去的左:"+ document.body.scrollLeft;
s += "<br> 网页正文部分上:"+ window.screenTop;
s += "<br> 网页正文部分左:"+ window.screenLeft;
s += "<br> 屏幕分辨率的高:"+ window.screen.height;
s += "<br> 屏幕分辨率的宽:"+ window.screen.width;
s += "<br> 屏幕可用工作区高度:"+ window.screen.availHeight;
s += "<br> 屏幕可用工作区宽度:"+ window.screen.availWidth;
s += "<br> 你的屏幕设置是 "+ window.screen.colorDepth +" 位彩色";
s += "<br> 你的屏幕设置 "+ window.screen.deviceXDPI +" 像素/英寸";
show.innerHTML=s;
}
//-->
</SCRIPT>
</HEAD>
<BODY>
<div id="show"></div>
</BODY>
</HTML>
在我本地测试当中:
在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的标准在作怪啊
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "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高)
真是一件麻烦事情,其实就开发来看,宁可少一些对象和方法,不使用最新的标准要方便许多啊。
分享到:
相关推荐
本压缩包文件"javascript获取当前页面可视高度和宽度及浏览器宽度和高度的函数.rar"包含了相关知识点的详细讲解,主要集中在JavaScript的DOM操作和窗口对象(Window)的属性与方法上。 1. **当前页面可视区域尺寸**...
2. **随机数生成**:为了实现随机大小变化,脚本会使用JavaScript的Math.random()函数生成0到1之间的随机数,然后根据用户设定的范围对对象的宽度和高度进行缩放。 3. **缩放操作**:Illustrator API提供了调整对象...
使用JavaScript获取网页的可见区域大小,可以使用`document.body.clientWidth`和`document.body.clientHeight`。这两个属性分别返回视口(也就是浏览器窗口中网页可见区域)的宽度和高度,不包括边框、滚动条或外边...
在JavaScript中,获取浏览器对象是了解用户环境和实现特定功能的关键。这主要涉及到浏览器的`navigator`对象、`window`对象以及`screen`对象。这些对象提供了丰富的信息,包括但不限于浏览器类型、版本、语言设置、...
JavaScript中的WINDOW对象是JavaScript在浏览器环境中访问和操作浏览器窗口的核心对象。它包含了与浏览器窗口相关的所有属性和方法,使得开发者能够实现对窗口的各种控制,如打开新的窗口、更改窗口尺寸、滚动内容...
事件对象 Event 提供了多个属性来获取鼠标的当前位置和元素的大小等信息。其中包括: 1. clientX 和 clientY:获取鼠标相对于窗口的横、纵坐标。例如,如果鼠标处于页面的正中间,那么 clientX 等于 200,clientY ...
以下将详细介绍如何通过JavaScript获取这些信息,并探讨不同浏览器间可能存在的差异。 首先,我们可以使用`window.innerWidth`和`window.innerHeight`来获取浏览器窗口的总宽度和高度,包括工具栏和其他用户界面...
这段代码通过获取documentElement对象的clientWidth和clientHeight属性来分别获取窗口的宽度和高度,并将这些信息更新到页面上一个指定的元素中。通过这种方式,我们可以即时向用户显示当前的窗口尺寸。 这里需要...
总结,JavaScript获取网页高度和宽度的方法多种多样,可以根据具体需求选择合适的方式。了解这些知识对于提升网页交互体验和实现动态布局至关重要。在教育领域,理解并熟练掌握这些技术可以帮助学生更好地构建动态、...
### JavaScript中的Window对象详解 #### 一、概述 在JavaScript编程中,`Window`对象是极为重要的基础概念之一。作为客户端JavaScript的最高层对象之一,`Window`对象几乎贯穿于所有的浏览器交互过程中。无论是...
1. boundingHeight: 此属性用于获取TextRange对象绑定矩形区域的高度。通过它可以确定文本范围在页面上所占的空间大小。 2. boundingLeft: 获取TextRange对象绑定矩形区域的左侧边缘与其包含对象的左边界的距离。 ...
总结起来,JavaScript获取当前屏幕实时逻辑像素涉及到设备像素比、屏幕尺寸以及相关API的使用。通过理解这些知识点,开发者可以更好地优化网页在不同设备上的显示效果,尤其是对于高分辨率屏幕的适配。在"屏幕测试....
本篇文章将详细介绍如何使用JavaScript获取网页的可见区域高度、屏幕分辨率的高度、屏幕可用工作区高度以及浏览器窗口的高度。 首先,我们来看一下网页可见区域的高度和宽度。这部分是指用户当前可以看到的页面区域...
在JavaScript中,获取浏览器的高度和宽度是常见的需求,用于适应不同的屏幕尺寸和实现响应式设计。然而,由于不同浏览器之间的差异,获取这些值的方法并不统一。本文将详细介绍如何在多种浏览器环境下,包括IE、Fire...
使用jQuery库或者纯JavaScript,可以轻松地编写代码来监听窗口大小的变化,并根据获取到的高度和宽度值执行相应的操作,如调整布局、响应式设计等。在实现的过程中,还需注意代码的优化,避免过度消耗浏览器资源,...
JavaScript 中进行精确定位时,还可以利用 `scrollLeft`, `scrollWidth`, `clientWidth`, `offsetWidth`, `scrollHeight` 等属性,以及事件对象中的 `event.clientX`, `event.clientY`, `event.offsetX`, `event....
JavaScript中的Window对象是浏览器环境中最基础且至关重要的对象,它代表了浏览器的主窗口或当前活动的窗口。Window对象不仅提供了访问和操作浏览器窗口的各种功能,还是其他许多JavaScript对象的父对象,比如...
本文将详细解析如何利用JavaScript获取不同维度的屏幕大小,并介绍相关属性和方法。 首先,我们可以通过`screen`对象来获取设备屏幕的基本信息。例如,`screen.width`返回屏幕的总宽度(包括任务栏等),`screen....
在JavaScript中处理GIF文件,特别是获取其时长和帧信息,是一项有趣且实用的任务。GIF是一种流行的图像格式,支持动画,常用于网页和社交媒体。由于浏览器的限制,JavaScript并不能直接读取二进制文件内容,但我们...
这篇内容将详细介绍如何使用JavaScript获取客户端信息,特别是与显示屏幕相关的信息。 一、显卡的概述 显卡,即视频卡或图形卡,是计算机系统中的关键组成部分,负责处理图形和视频信息,并将其转化为显示器可以...