browser(浏览器)对象
Window:浏览器中打开的窗口
- 对象集合:
- frames[]:返回窗口中所有命名的框架
该集合是 Window 对象的数组,每个 Window 对象在窗口中含有一个框架或 <iframe>。 属性 frames.length 存放数组 frames[] 中含有的元素个数。 注意,frames[] 数组中引用的框架可能还包括框架,它们自己也具有 frames[] 数组
- frames[]:返回窗口中所有命名的框架
对象属性:
- closed:返回窗口是否已被关闭
- name:设置或返回窗口的名称
- opener:设置或返回对创建此窗口的窗口(父窗口)的引用
- parent:返回父窗口
- document:对 Document 对象的只读引用
- history:对 History 对象的只读引用
- location:用于窗口或框架的 Location 对象
- Navigator:对 Navigator 对象的只读引用
- Screen:对 Screen 对象的只读引用
- length:设置或返回窗口中的框架数量
innerheight|innerwidth:返回窗口的文档显示区的高度|宽度(像素)
//不包括菜单栏、工具栏以及滚动条等。 //兼容IE5、6、7、8 var w=window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth; var h=window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight;
- outerheight|outerwidth:返回窗口的外部高度|宽度
IE 不支持此属性,且没有提供替代的属性
- pageXOffset|pageYOffset:设置或返回当前页面相对于窗口显示区左上角的 X | Y 位置
- screenLeft、screenTop、screenX、screenY:只读整数。声明了窗口的左上角在屏幕上的的 x 坐标和 y 坐标。IE、Safari 和 Opera 支持 screenLeft 和 screenTop,而 Firefox 和 Safari 支持 screenX 和 screenY
- top:返回最顶层的先辈窗口
- window:window 属性等价于 self 属性,它包含了对窗口自身的引用
- self:返回对当前窗口的引用。等价于 Window 属性
- defaultStatus:设置或返回窗口状态栏中的默认文本
- status:设置窗口状态栏的文本
- 对象方法:
- 消息框:(调用消息框暂停对 JavaScript 代码的执行)
//警告框 alert("文本"); //用户点击确认之后才会继续执行 //确认框 confirm("文本"); //用户点击确认或取消之后才会继续执行,返回布尔值 //提示框 prompt("文本","默认值"); //用户点击确认或取消之后才会继续执行,返回用户输入值
- 计时:
//在指定的毫秒数后调用函数或计算表达式 var t = setTimeout("alert('5 seconds!')",5000); //5s之后执行一次 clearTimeout(t); //清除定时器 //按照指定的周期(以毫秒计)来调用函数或计算表达式 var t = setInterval("alert('5 seconds!')",5000); //5s之后循环执行 clearInterval(t); //清除定时器
- open(URL?,name?,features?,replace?):打开一个新的浏览器窗口或查找一个已命名的窗口
- close():关闭浏览器窗口
- focus():把键盘焦点给予一个窗口
- blur():把键盘焦点从顶层窗口移开
- createPopup():创建一个 pop-up 窗口
- print():打印当前窗口的内容
- moveBy(x,y):可相对窗口的当前坐标把它移动指定的像素
- moveTo(x,y):把窗口的左上角移动到一个指定的坐标
- resizeBy(width,height):按照指定的像素调整窗口的大小
- resizeTo(width,height):把窗口的大小调整到指定的宽度和高度
- scrollBy(xnum,ynum):按照指定的像素值来滚动内容
- scrollTo(xpos,ypos):把内容滚动到指定的坐标
- 消息框:(调用消息框暂停对 JavaScript 代码的执行)
Navigator:有关浏览器的信息
- 对象集合:
- plugins[]:返回对文档中所有嵌入式对象的引用
该集合是一个 Plugin 对象的数组,其中的元素代表浏览器已经安装的插件。 Plug-in 对象提供的是有关插件的信息,其中包括它所支持的 MIME 类型的列表。 虽然 plugins[] 数组是由 IE 4 定义的,但是在 IE 4 中它却总是空的,因为 IE 4 不支持插件和 Plugin 对象。
- plugins[]:返回对文档中所有嵌入式对象的引用
- 对象属性:
- appCodeName:返回浏览器的代码名
- appMinorVersion:返回浏览器的次级版本
- appName:返回浏览器的名称
- appVersion:返回浏览器的平台和版本信息
- browserLanguage:返回当前浏览器的语言
- cookieEnabled:返回指明浏览器中是否启用 cookie 的布尔值
- cpuClass:返回浏览器系统的 CPU 等级
- onLine:返回指明系统是否处于脱机模式的布尔值
- platform:返回运行浏览器的操作系统平台
- systemLanguage:返回 OS 使用的默认语言
- userAgent:返回由客户机发送服务器的 user-agent 头部的值
- userLanguage:返回 OS 的自然语言设置
- 对象方法:
- javaEnabled():规定浏览器是否启用 Java
- taintEnabled():规定浏览器是否启用数据污点 (data tainting)
Screen:有关客户端显示屏幕的信息
- 对象属性:
- width|height:返回显示器屏幕的宽度|高度
- availWidth|availHeight:返回显示屏幕的宽度|高度 (除 Windows 任务栏之外)
- bufferDepth:设置或返回调色板的比特深度
- colorDepth:返回目标设备或缓冲器上的调色板的比特深度
- deviceXDPI|deviceYDPI:返回显示屏幕的每英寸水平|垂直点数
- fontSmoothingEnabled:返回用户是否在显示控制面板中启用了字体平滑
- logicalXDPI|logicalYDPI:返回显示屏幕每英寸的水平|垂直方向的常规点数
- pixelDepth:返回显示屏幕的颜色分辨率(比特每像素)
- updateInterval:设置或返回屏幕的刷新率
History:包含用户(在浏览器窗口中)访问过的URL
- 对象属性:
- length:返回浏览器历史列表中的 URL 数量
- 对象方法:
- back():加载 history 列表中的前一个 URL
- forward():加载 history 列表中的下一个 URL
- go(number|URL):加载 history 列表中的某个具体页面
Location:包含有关当前URL的信息
- 对象属性:
- hash:设置或返回从井号 (#) 开始的 URL(锚)
- host:设置或返回主机名和当前 URL 的端口号
- hostname:设置或返回当前 URL 的主机名
- href:设置或返回完整的 URL
- pathname:设置或返回当前 URL 的路径部分
- port:设置或返回当前 URL 的端口号
- protocol:设置或返回当前 URL 的协议
- search:设置或返回从问号 (?) 开始的 URL(查询部分)
- 对象方法:
- assign(URL):加载新的文档
- reload(force):重新加载当前文档
- replace(newURL):用新的文档替换当前文档