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

javascript获取浏览器可用区域大小[z]

    博客分类:
  • Ajax
阅读更多

From: http://www.cnitblog.com/yemoo/archive/2007/06/06/28107.html

用尺寸是一个经常需要用到的信息,由于浏览器不同甚至版本不同,获取的方法也不一样,本文介绍的函数能够兼容各种浏览器,获取这一信息。同时,文章中对浏览器处理这一信息的差异也做了详细说明。

本文所说的“浏览器窗口中文档(下面简称“视口”)可用尺寸”指浏览器中文档显示区域的尺寸,不包括标题栏、工具栏、滚动条等内容。

在处理这一信息时,不同浏览器和同一浏览器不同版本中有一些差别,说明如下:

(1)在 IE4、IE5 和 没有声明 DOCTYPE 的 IE6 中,视口的这一信息保存在“body”元素中,可以用 document.body.offsetWidth / offsetHeight 获取,

(2)在声明了DOCTYPE 的 IE6 中 ,视口的这一信息保存在 document.documentElement 中,可以用 document.documentElement.clientWidth / clientHeight 获取。

(3)除了 IE 以外的所有浏览器都将此信息保存在 window 对象中,可以用 window.innerWidth / innerHeight 获取。


因此,综合上面的说明,我们可以用下面的方式获取浏览器窗口中文档(视口)可用尺寸:

<script type="text/javascript">
// 说明:Javascript 获取浏览器窗口中文档(视口)可用尺寸的方法 
//
 整理:http://www.CodeBit.cn  
function getViewportInfo() {     
    
var w = (window.innerWidth) ? window.innerWidth : (document.documentElement && document.documentElement.clientWidth) ? document.documentElement.clientWidth : document.body.offsetWidth;     
    
var h = (window.innerHeight) ? window.innerHeight : (document.documentElement && document.documentElement.clientHeight) ? document.documentElement.clientHeight : document.body.offsetHeight;    
     
return {w:w,h:h}; 
}; 
</script> 
分享到:
评论

相关推荐

    javascript日历

    6. **兼容性**:考虑到不同浏览器对JavaScript和CSS的支持程度,开发者需要确保日历控件在主流浏览器上都能正常工作,这可能需要使用polyfills或者条件语句来处理兼容性问题。 7. **扩展性与模块化**:如果日历控件...

    JQuery坐标定位

    除了上述获取浏览器尺寸的方法外,还可以通过以下属性来获取网页可见区域的尺寸: 1. **网页可见区域宽度**: ```javascript document.body.clientWidth; ``` 2. **网页可见区域高度**: ```javascript ...

    服务端JavaScript框架 RingoJS.7z

    RingoJS是一个基于Java平台的服务端JavaScript框架,它允许开发者使用JavaScript语言来编写服务器端的应用程序,打破了JavaScript仅限于浏览器客户端使用的传统观念。RingoJS利用了Java的V8 JavaScript引擎,提供了...

    33个JavaScript经典效果

    通过`self.moveTo()`和`self.resizeTo()`方法,可以将页面移动到屏幕左上角,并调整其大小与屏幕可用区域一致: ```javascript self.moveTo(0,0) self.resizeTo(screen.availWidth, screen.availHeight) ``` ### ...

    javascript简单判断输入内容是否合法的方法

    这样,浏览器会在提交表单时自动进行验证,但请注意,不是所有浏览器都支持这一特性,因此在实际项目中,仍然需要配合JavaScript进行兼容处理。 总的来说,JavaScript的正则表达式是验证用户输入内容是否合法的强大...

    javascript在PDF文档中的使用指南

    - 需要注意的是,由于安全原因,默认情况下某些浏览器可能会禁用PDF文档中的JavaScript脚本。 - 用户必须明确选择允许才能执行这些脚本。 2. **兼容性问题**: - 不同版本的Acrobat Reader对JavaScript的支持...

    JavaScript快速检测浏览器对CSS3特性的支持情况

    为了快速检测浏览器对CSS3特性的支持情况,开发者常常需要一种有效的方法来判断在不同浏览器中哪些CSS3特性是可用的。本文将详细解释快速检测浏览器支持CSS3特性的几种方法,以及它们各自的优缺点。 首先,最直接且...

    透明层 解析 跨浏览器实现

    这段代码可用于获取屏幕的基本信息,例如宽度、高度等,这对于调整透明层的位置和大小非常有用。 #### 四、综合示例 下面是一个综合示例,演示如何结合CSS和JavaScript实现一个简单的透明层效果: 1. **HTML结构...

    支持多种浏览器的纯CSS下拉菜单

    总的来说,创建支持多种浏览器的纯CSS下拉菜单是一项重要的技能,它涉及到对CSS核心特性的深入理解和灵活运用,同时也需要关注网页的可用性、性能和跨平台一致性。通过不断实践和学习,你将能构建出功能强大且用户...

    JavaScript封装对话框代替系统alert功能.pdf

    3. **计算坐标**:为了让对话框居中显示,需要获取浏览器的可用宽度和高度,以及滚动条的位置。这涉及到`window.screen.availWidth`和`window.screen.availHeight`,以及通过`document.documentElement.scrollTop/...

    JavaScript 语法基础教学课件

    JavaScript是一种广泛应用于网页和网络应用开发的脚本语言,它主要负责提供用户交互、动态更新内容以及数据验证等功能。JavaScript语法基础是学习编程语言的重要环节,以下是对标题和描述中涉及知识点的详细解释: ...

    Web前端学习.7z

    通过选择器,你可以定义元素的颜色、字体、大小、位置等属性。CSS3是CSS的最新版本,它引入了更多的选择器(如类选择器、伪类和伪元素),以及新的布局模型如Flexbox和Grid,使得创建响应式设计更为简便。此外,CSS3...

    javascript.pdf

    // 获取屏幕可用宽度和高度,并减去20像素的高度(通常为任务栏高度) var winWidth = screen.availWidth; var winHeight = screen.availHeight - 20; // 使用获取的宽度和高度打开一个新的窗口 window.open("main....

    油猴脚本.crx.crx.7z

    8. **浏览器兼容性**: 尽管Tampermonkey在多个浏览器上可用,但不同浏览器的API和实现可能存在差异,因此在编写脚本时需要考虑兼容性问题。 9. **版本管理和更新**: Tampermonkey会自动检测并更新已安装的脚本,但...

    javascript蜘蛛纸牌

    在此过程中,玩家需要利用可用的空间和规则来组织纸牌。 1. **HTML结构**: 游戏界面由HTML元素构成,包括游戏面板、提示信息、计分板等部分。HTML文件`SpiderSolitaire.html`包含了这些元素的布局和内容,如纸牌...

    Simple Contact Form Using HTML JavaScript.zip

    例如,我们可以检查电子邮件地址是否符合`^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$`这样的正则表达式格式。 5. **Ajax(异步JavaScript和XML)** 如果表单数据需要发送到服务器,而无需刷新整个页面,...

    JxBrowser-6.21.7z

    3. **API接口**:JxBrowser提供了丰富的Java API,使得开发者可以方便地控制浏览器的行为,例如加载URL、执行JavaScript、处理网络请求等。 4. **安全性**:作为独立的浏览器组件,JxBrowser可以在沙箱环境中运行,...

    javascript实现常用的表单前台数据的校验

    JavaScript是Web开发中不可或缺的一部分,尤其在前端领域,它承担着与用户交互、处理动态内容以及数据验证的重要职责。在创建表单时,为了保证用户输入的数据质量和安全性,通常会在前端进行初步的数据校验,避免...

Global site tag (gtag.js) - Google Analytics