JavaScript BOM对象

IE 3.0 和 Netscape Navigator 3.0 提供了一种特性 - BOM(浏览器对象模型),可以对浏览器窗口进行访问和操作。使用 BOM,开发者可以移动窗口、改变状态栏中的文本以及执行其他与页面内容不直接相关的动作。使 BOM 独树一帜且又常常令人怀疑的地方在于,它只是 JavaScript 的一个部分,没有任何相关的标准。

BOM 主要处理浏览器窗口和框架,不过通常浏览器特定的 JavaScript 扩展都被看做 BOM 的一部分。这些扩展包括:

· 弹出新的浏览器窗口

· 移动、关闭浏览器窗口以及调整窗口大小

· 提供 Web 浏览器详细信息的定位对象

· 提供用户屏幕分辨率详细信息的屏幕对象

·  cookie 的支持

· IE 扩展了 BOM,加入了 ActiveXObject 类,可以通过 JavaScript 实例化 ActiveX 对象

由于没有相关的 BOM 标准,每种浏览器都有自己的 BOM 实现。有一些事实上的标准,如具有一个窗口对象和一个导航对象,不过每种浏览器可以为这些对象或其他对象定义自己的属性和方法。

window对象

 JavaScript BOM对象

JavaScript BOM对象

Self  àwindow

Topàwindow

parentàwindow

 JavaScript BOM对象

Alert();

Prompt();

Confirm();

History 对象

 JavaScript BOM对象

Location 对象

 JavaScript BOM对象

JavaScript BOM对象