JavaScript Screen 对象

Screen 对象最初由NN4 引入,该对象提供了客户端用户屏幕的相关信息,如屏幕尺寸、颜色深度等。

如同Navogator 对象由NN2 引入后Micorsoft 在其IE3 中引入Navigator 对象的克隆版本clientInformation 对象一样,在NN4 中Screen 对象引入后,Microsoft 在其IE4 中定义了新的Screen 对象,其属性和方法与NN4 中定义的完全相同,不同点在于IE4 中的Screen 对象作为Window 对象的属性而存在,而NN4 中Screen 对象和Window 对象同为顶
级对象模型的成员。

Screen 对象的属性可用screen.property 的方式调用,在IE4+中还可以使用如下的语法:[window.]navigator.screen.propertyScreen 对象基本的属性包括height、width 和colorDepth 等,但各浏览器厂商都对其进行了一定的扩展,如NN4 扩展了availLeft 和availTop、pixelDepth 等属性,用于返回屏幕可用区域的初始像素位置坐标(像素);

IE4 扩展了bufferDepth 属性,用于打开offscreen 缓冲并控制缓冲的颜色深度等。

除此之外,NN4 和IE4 共同扩展了availHeight 和availWidth 等属性,前两个表示客户端屏幕的可用尺寸(像素),而后者返回客户端的“显示”控制面板中设置的颜色位数。