简介:BOM提供了很多对象,用于访问浏览器的功能
window对象
- BOM的核心对象,既是通过javascript访问浏览器窗口的一个接口(表示浏览器窗口以及页面可见区域),又是ECMAScript规定的Global对象(所有原生的构造函数及其它函数也都存在于它的命名空间下);
- location对象,navigator对象,screen对象,history对象都是window对象的属性;
- 窗口关系及框架:
框架frames,框架集frameset;
top:最高层的框架;
parent:直接上次框架;
self:始终只想window对象; - 窗口位置:
IE,Safari,Opera,Chrome: screenLeft和screenTop(窗口相对屏幕左边和上边的位置);
FireFox: screenX和screenY;
移动方法: moveTo()和moveBy(); - 窗口大小:
innerWidth, innerHeight, (容器中页面视图区的大小)outerWidth, outerHeight;
clientWidth,clientHeight;
调整窗口大小:resizeTo()和resizeBy();
var pageWidth = window.innerWidth;
- 导航和打开窗口:
window.open(要加载的URL, 窗口目标, 特性字符串, 是否取代浏览器历史记录的布尔值 );
window.opener:保存着打开它的原始窗口对象;
弹出窗口屏蔽程序;
var blocked = false;
- 间歇调用和超时调用:
间歇值:setInterval()和clearInterVal()
超时值:setTimeout()和clearTimeout() - 系统对话框:
alert(字符串):显示字符串+确认按钮;
confirm():显示字符串+确认按钮(返回true)+取消按钮(返回false);
prompt():显示字符串+输入框+确认按钮+取消按钮;
location对象:可以通过编程方式来访问浏览器的导航系统
window.location = document.location
1. 查询字符串参数
2. 位置操作
assign()方法:打开新的URL
replace()方法:禁止返回到前一个页面
reload()方法:重新加载当前显示的页面
navigator对象:主要用于检测显示网页的浏览器类型
- 检测插件:(非IE使用plugins属性,IE使用ActiveXObject
//检测所有浏览器中的Flash
function hasflash(){
var result =
注册处理程序:(我不知道这是什么)
registerContentHandler()方法
registerProtocolHandler()方法
其他对象
- screen对象:保存着与客户端显示器有关的信息,用于站点分析.
- history对象:go(), back(), forword()方法.