打开最大化窗口的一点经验

发表于:2007-06-30来源:作者:点击数: 标签:
在网页制作时,我们由于美观或者功能上的要求,需要打开一个最大化的文件,但是window.open或者是 window.screen(可以用window.screen或screen调用)对象的属性中没有最大化和最小化,所有我们无法打开 一个最大化或者是最小化的窗口。当然我们可以在IE下打开
在网页制作时,我们由于美观或者功能上的要求,需要打开一个最大化的文件,但是window.open或者是
window.screen(可以用window.screen或screen调用)对象的属性中没有最大化和最小化,所有我们无法打开
一个最大化或者是最小化的窗口。当然我们可以在IE下打开一个全屏的窗口,只能用ALT+F4关闭。
但是我们可以尽量去让窗口接近最大化。在我的留言簿制作过程中试验了多种方法。现总结成此小豆腐块,
希望能给大家一点帮助。
1. 首先我使用了全屏窗口的方式,即在使用window.open打开新窗口时设置其feature参数fullscreen=1,
这是打开了一个完全全屏的窗口,为了易于使用,我设置了关闭按钮,但是由于是从数据库中取数据,
并且使用了递归的树状分贴程序,需要一定时间才能打开,这时由于遮盖住了任务栏,使朋友们无法
再方便的切换到其它浏览器窗口,所以这种方案不久就被否定。(感谢家家、上校等朋友提供的宝贵意见)
2. 后来使用了定义窗口位置和大小的方法,即使用以下打开新窗口函数:
function openwin(){window.open("1.asp","guestbook","top=0,left=0,toolbar=no,location=no,
directories=no,status=yes,menubar=no,scrollbars=yes,resizable=yes,
width="+(screen.width)+",height="+(screen.availheight-30)); }
这个函数中的其它函数不予说明,接着我将把window.open函数大全和screen的属性大全贴出来,
这里只是将主要思想说一下,这里是定义了窗口距离屏幕顶部和左边的距离是0,取screen属性width,height
得到窗口的大小,然后再将窗口的宽度减10,高度减30,这样将任务栏的高度除去,将窗口的大小的尽量符合
屏幕的大小。当然这个30是在800*600的情况下最好,在其它分辨率下,会有大一点的偏差。
为了使之更符合各种分辨率,我又改为使用screen的另两个属性availwidth,availheight,这一属性中
最重要的是availheight,这是在去除了任务栏的情况下的屏幕高度。只用这两种属性替代上面
打开新窗口函数中的screen.width和screen.height-30即可,在我的800*600下,最好是
让screen.availwidth-10,这样会看得更好一点。
在此感谢家家给的帮助。注意:上述参数要写全,不然可能会出不来相应的效果。


hp.q
www.activehp.com

原文转自:http://www.ltesting.net