`
yangsp1
  • 浏览: 48012 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JavaScript 页面 宽度 、高度 (一)

    博客分类:
  • js
阅读更多
转自:http://kanglecjr.iteye.com/blog/368183

关于获取各种浏览器可见窗口大小的一点点研究
   1. <script>  
   2. function getInfo()  
   3. {  
   4. var s = "";  
   5. s = " 网页可见区域宽:" document.body.clientWidth;  
   6. s = " 网页可见区域高:" document.body.clientHeight;  
   7. s = " 网页可见区域宽:" document.body.offsetWidth " (包括边线和滚动条的宽)";  
   8. s = " 网页可见区域高:" document.body.offsetHeight " (包括边线的宽)";  
   9. s = " 网页正文全文宽:" document.body.scrollWidth;  
  10. s = " 网页正文全文高:" document.body.scrollHeight;  
  11. s = " 网页被卷去的高(ff):" document.body.scrollTop;  
  12. s = " 网页被卷去的高(ie):" document.documentElement.scrollTop;  
  13. s = " 网页被卷去的左:" document.body.scrollLeft;  
  14. s = " 网页正文部分上:" window.screenTop;  
  15. s = " 网页正文部分左:" window.screenLeft;  
  16. s = " 屏幕分辨率的高:" window.screen.height;  
  17. s = " 屏幕分辨率的宽:" window.screen.width;  
  18. s = " 屏幕可用工作区高度:" window.screen.availHeight;  
  19. s = " 屏幕可用工作区宽度:" window.screen.availWidth;   
  20.   
  21.   
  22. s = " 你的屏幕设置是 " window.screen.colorDepth " 位彩色";  
  23. s = " 你的屏幕设置 " window.screen.deviceXDPI " 像素/英寸";  
  24. //alert (s);  
  25. }  
  26. getInfo();  
  27. </script>  


在我本地测试当中:
在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获取滚动条高度 页面宽度与高度

    javascript 获取滚动条高度 页面宽度 页面高度 教程

    javascript 获取网页高度宽度.pdf

    在JavaScript中获取网页的高度和宽度是常见的需求,这有助于我们进行页面布局、滚动条处理或者自适应设计。以下是一些关于如何使用JavaScript获取网页高度、宽度以及滚动位置的关键知识点。 1. **获取窗口滚动位置...

    javascript获取网页高度宽度.rar

    在JavaScript编程语言中,获取网页的高度和宽度是常见的需求,特别是在动态布局、页面滚动或响应式设计中。本文将深入探讨如何使用JavaScript有效地获取这些信息,并结合实际应用场景进行讲解。 一、窗口对象...

    javascript 获取当前页面可视高度和宽度及浏览器宽度和高度的函数.pdf

    JavaScript 获取当前页面可视高度和宽度及浏览器宽度和高度的函数 在Web开发中,获取当前页面的可视高度和宽度,以及浏览器的宽度和高度是非常重要的。这篇文章将为大家讲解如何使用JavaScript来获取这些信息。 ...

    javascript获取当前页面可视高度和宽度及浏览器宽度和高度的函数.rar

    在JavaScript中,获取当前页面...以上是关于“javascript获取当前页面可视高度和宽度及浏览器宽度和高度的函数”的主要知识点,通过学习和理解这些内容,开发者可以更好地控制和适应网页在不同设备和窗口大小下的表现。

    javascript获取当前页面可视高度和宽度及浏览器宽度和高度的函数.pdf

    通过 `document.body.clientWidth` 和 `document.body.clientHeight`,我们可以获取到网页可见区域的宽度和高度,而通过 `window.innerWidth` 和 `window.innerHeight`,我们可以获取浏览器窗口的宽度和高度。...

    iframe根据页面内容自适应高度和宽度

    在网页开发中,`iframe`(Inline Frame)是一种嵌入其他网页的标签,常用于将外部内容如视频、地图或文章等内容嵌入到当前页面中。然而,由于`iframe`的大小固定,当嵌入的页面内容高度或宽度超过`iframe`设定的尺寸...

    生成网页缩略图(输入网址,宽度,高度生成缩略图)

    网页缩略图生成技术是一种常见的Web开发功能,它允许用户通过输入网址、设定目标宽度和高度,快速获取网站页面的预览图片。这种技术在许多应用场景中非常实用,例如社交媒体分享、搜索引擎结果展示、网站目录索引等...

    自适应宽度高度的tab标签文字切换效果

    在网页设计中,"自适应宽度高度的tab标签文字切换效果"是一种常见的交互设计元素,它使得用户可以方便地在不同的内容区域之间切换,而这些内容区域通常被组织成一个可选择的标签条。这种设计既提升了用户体验,又...

    jQuery自适应父容器宽度高度代码

    "jQuery自适应父容器宽度高度代码"就是一个实例,它利用jQuery动态计算文本的字体大小,确保文字能够完美填充其父容器。 首先,我们要理解这个特效的核心思想。当文本内容需要适应父容器时,通常会涉及到两个主要的...

    使用JS+CSS实现DIV层自适应高度和宽度

    在网页设计中,DIV层的自适应高度和宽度是非常重要的,因为它可以使网页适应不同的浏览器大小和分辨率,从而提高用户体验。以下是使用JS+CSS来实现DIV层自适应高度和宽度的知识点: 一、CSS基础知识 在开始之前,...

    CSS+JS 蒙板居中技术,居中技术,使用JS获取div的宽度高度?

    本主题将深入探讨如何利用CSS和JavaScript实现蒙版的居中技术,并讲解如何使用JavaScript获取div的宽度和高度。 首先,让我们了解CSS中的居中技术。在CSS中,有多种方法可以实现元素的水平和垂直居中。以下是一些...

    javascript获取隐藏元素(display:none)的高度和宽度的方法

    主要介绍了javascript获取隐藏元素(display:none)的高度和宽度的方法,实现方法比较复杂,需要的朋友可以参考下

    【Jquery经典特效18】jQuery自适应宽度跟高度相册代码

    在本文中,我们将深入探讨如何使用jQuery实现一个自适应宽度和高度的相册代码,这是Jquery经典特效系列中的第18个主题。这个特效对于现代网页设计至关重要,因为它允许图片展示在不同屏幕尺寸和设备上都能保持良好的...

    聊天气泡背景自适应内容宽度高度

    设计一个聊天气泡背景,使其能够自适应内容的宽度和高度,是一个提高用户体验的关键因素。本话题将深入探讨如何实现这样一个功能,并提供一个简单的示例(BgFitContentLabel)。 首先,我们需要理解聊天气泡的基本...

    jQuery自适应父容器宽度高度代码.zip

    这个"jQuery自适应父容器宽度高度代码.zip"压缩包包含了一套实现自适应父容器宽度和高度的jQuery代码,适用于那些希望元素大小随其父容器变化而动态调整的场景。 首先,`index.html`是网页的主入口文件,通常包含了...

    ckplayer宽度和高度根据父容器的宽度进行自适应的代码段

    在网页设计中,为了实现良好的...总之,通过以上代码和方法,我们可以确保CKPlayer的宽度和高度始终与父容器的宽度保持自适应,从而提供一个更佳的视觉体验。这在创建响应式网页或适应不同屏幕尺寸的应用中尤其重要。

    图片排列效果(几行几列宽度固定,高度自适应)

    "图片排列效果(几行几列宽度固定,高度自适应)"这个主题关注的是如何在有限的网页空间内,以固定宽度的列和自适应高度的行来展示多张图片,同时保持整体布局的美观和一致性。这种布局方式常见于摄影网站、产品展示...

Global site tag (gtag.js) - Google Analytics