当例6被浏览器装载时(即被浏览时),触发window对象的onload()事件(与之相反的是被卸载时将触发window对象的onUnLoad事件),onload()事件调用函数init(),在此函数中,window对象的defaultStatus属性被设置为文本“这一页是window对象示例!”,这样浏览器的状态栏就显示此文本了。对于语句<p onmouseover="window.status='Hello,the world!';return true">将鼠标放在上边可以改变浏览器的状态栏</p>,当鼠标移动到文本上边时,将触发onmouseover事件,执行JavaScript代码,代码中将状态栏的文本设置为“Hello,the world!”,因为有两条语句,所以要用分号(;)隔开,第二条语句return true是不可缺少的,只有执行了此语句状态栏的文本设置才会生效。
现在我们要重点来讲一下函数windowOpener()了,第一条语句使用了window对象的open()方法,此方法用来打开一个新的窗口,它有三个参数,前两个是必须填写的,第三个则是可选的,有没有都可以。语法如下
window.open("URL", "windowName", ["windowFeatures"])
URL是新窗口所要装载的Html文件的网址和文件名,若此参数为"",则将打开一个空的什么也没有窗口(即没有任何源代码),您可以用我在前边讲的document.write()方法在此窗口中输入代码,本例就是如此。第二个参数windowName是新开的窗口的名字,此名字即是一个字符串,其中间不能有空格。第三个是可选参数windowFeatures,它是用来设置新窗口的一些特征东东。如toolbar=0设置新窗口中没有滚动轴,menubar=0设置新窗口中不显示菜单栏。参数之间要用逗号(“,”)隔开而且不能有空格,其它参数如下:
location[=yes|no]|[=1|0]
directories[=yes|no]|[=1|0]
status[=yes|no]|[=1|0]
menubar[=yes|no]|[=1|0]
scrollbars[=yes|no]|[=1|0]