客户端javascript之window

客户端javascript之window

1.计时器setTimeout()和setInterval()

setTimeout()与setInterval()是window对象的两个计时器方法。可以用来注册在指定时间后函数执行一次或

者反复调用函数。

setTimeout()和setInterval()的区别是前者在指定的毫秒数内只执行一次,setTimeout(function,millisec),其中setTimeout()有返回值ID,此ID可以作为setTimeout()的对应取消函数clearTimeout()的入参,从而取消setTimeout函数的执行。而后者是在指定的时间间隔内反复执行某一个函数,

setInterval(function,millisec),其中setInterval()有返回值ID,此ID可以作为setInterval()的对应取消函数clearInterval ()的入参,从而取消setInterval()函数的执行.

2.浏览器定位和导航。

3.浏览历史

Window对象的history引用的是History对象,history对象的length属性可以获得浏览历史的总量。back()和forward()方法同浏览器的后退和前进一样,其中当页面中包含<iframe />框架时,主页面不变,<iframe/>框架后退前进。go()方法可以跳转到前个页面中或者后几个页面,如:go(-2),后退两个,go(2),前进两个。

4.浏览器和屏幕信息

Window对象的navigator属性引用了Navigator对象,属性包括appName,appVersion,userAgent,platform等,实际使用时,navigator对象作用不大。

Window对象的screen属性引用了Screen对象。属性width和height获得所使用设备屏幕的宽度和高度。属性availWidth和availHeight是屏幕的可使用的大小,除去了一些其他的如桌面任务栏等所占用的空间。属性colorDepth指定显示的BBP值,通常是16,24,32等。

5.对话框

     Window对象提供了四个对话框,其中三个简单的对话框分别为alert(),confirm(),prompt().alert()用于向用户输出一条信息。confirm()也显示一条信息,要求用户点击“确定”或者“取消”按钮,并返回一个布尔值。prompt()显示一条信息,并等待用户输入一个值,并返回输入的值。此三个方法都会产生阻塞且内容为纯文本。

Window对象提供的第四个也是比较复杂的一个是showModalDialog()方法。对话框中的内容为HTML。可以传入参数以及从对话框里获得返回值。可以传入三个参数:第一个为对话框内容HTML的URL;第二个参数为任意值,可以是数组或者对象,此参数可以在对话脚本里通过window.dialogArguments获得;第三个参数是非标准化的列表,包括以分号隔开的name=value对,包括对对话框的设置

dialogWidth: 对话框宽度。 
dialogLeft: 距离桌面左的距离。 
dialogTop: 离桌面上的距离。 
center: {yes | no | 1 | 0 }:窗口是否居中,默认yes,但仍可以指定高度和宽度。 
help: {yes | no | 1 | 0 }:是否显示帮助按钮,默认yes。 
resizable: {yes | no | 1 | 0 } [IE5+]:是否可被改变大小。默认no。 
status: {yes | no | 1 | 0 } [IE5+]:是否显示状态栏。默认为yes[Modeless]或no[Modal]。 
scroll:{ yes | no | 1 | 0| on | off }:指明对话框是否显示滚动条。默认为yes。 

通过window.returnValue属性获得此对话框返回的值。并且需要设置关闭按钮调用window.close()方法关闭对话框。

6.错误处理

      Window对象的onerror属性是一个事件处理程序,可以通过给这个属性赋一个函数,当出现错误时,就会调用此函数。此function需要三个参数分别为:描述错误的信息,引发错误的javascript代码所在的url,文档中发生错误的行数。

7.作为Window对象属性的文档元素

     如果在HTML文档中用id属性来为元素命名,并且window对象没有此id的属性,window对象会赋予一个属性,他的名字是id属性的值,他们指向这个文档的HTML Element对象。

 8.多窗口和窗体

相关文章
相关标签/搜索