JavaScript Navigator与Window对象详解

需积分: 10 0 下载量 85 浏览量 更新于2024-07-20 收藏 814KB PDF 举报
JavaScript对象参考手册详细介绍了两个核心对象:Navigator对象和Window对象,它们在JavaScript编程中扮演着关键角色。 1. **Navigator对象**: - **属性**: - `appCodeName`: 返回浏览器的代码名,如"Mozilla"。 - `appMinorVersion`: 返回浏览器的次级版本,如"5.0"。 - `appName`: 提供浏览器的名称,如"Netscape Navigator"。 - `appVersion`: 包括浏览器平台和版本信息,如"5.0 (Windows; U; Windows NT 5.1; en-US)"。 - `browserLanguage`: 当前浏览器的语言设置,如"en-US"。 - `cookieEnabled`: 布尔值,表示浏览器是否启用cookie。 - `cpuClass`: 表示浏览器系统CPU的等级。 - `onLine`: 检查系统是否在线,布尔值。 - `platform`: 返回操作系统平台,如"Win32"。 - `systemLanguage`: OS的默认语言。 - `userAgent`: 用户代理字符串,包含了客户端浏览器信息。 - `userLanguage`: OS的自然语言设置。 - **方法**: - `javaEnabled()`: 检查浏览器是否支持Java。 - `taintEnabled()`: 控制数据污点(datatainting)功能,用于防止恶意脚本篡改数据。 2. **Window对象**: - **集合**: - `frames[]`: 一个Window对象数组,包含窗口中所有命名的框架,包括嵌套框架,`frames.length`返回元素个数。 - **属性**: - `closed`: 布尔值,表示窗口是否已关闭。 - `defaultStatus`: 设置或获取窗口状态栏的默认文本。 - `document`: 只读引用到Document对象,代表窗口中的HTML文档。 - `history`: 只读引用到History对象,管理浏览器的历史记录。 - `innerHeight`: 窗口文档显示区域的高度。 - `innerWidth`: 窗口文档显示区域的宽度。 通过这两个对象,开发者可以获取关于用户浏览器环境的详细信息,以及控制窗口的行为,比如检查网络连接、处理框架结构和管理用户界面的状态。了解并熟练使用这些对象对于构建兼容性良好的Web应用至关重要。同时,JavaScript对象模型允许更深入地与用户交互和管理浏览器资源。