精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>网络专区>>● 网站建设>>DHTML,JavaScript专栏>>JS-只在规定时间内开启的窗口

主题:JS-只在规定时间内开启的窗口
发信人: xianfu163com(凤凰E站)
整理人: eagle(2002-01-29 09:05:05), 站内信件
只在规定时间内开启的窗口
-如果你没有过多的时间来更新你的主页,下面这个脚本就有用了!

我们已经知道,在一个页面内开启一个新的可弹出的窗口,只要在该页面的<head>区中加入如下的脚本即可:
<script language="JavaScript">

<!--

window.open("hello.htm", "", "scrollbars=no,resizable,height=150,width=200")

//-->

</script>

其中,hi.htm就是弹出的窗口的文件名。如果我们再作一些修饰,将如下的代码加入hi.htm中就能控制它的开启时间。如果超出了规定的时间范围,hi.htm就会自动关闭。不再弹出了。非常有用,不是吗?

将如下代码加入hi.htm的<head>区:

<script language="javascript"> 

function openOrClose() { 

var beginDateAndTime="199901010000" //起始时间,格式为:年,月,日,时,秒

var endDateAndTime="199912310000" //结束时间(本例设定在1999年才弹出)

var aTime = new Date()

var thisYear = aTime.getYear()+1900 //Y2K问题稍微作一些改动即可,见后。

var thisMonth = aTime.getMonth() + 1

var thisDate = aTime.getDate()

var thisHour = aTime.getHours()

var thisMinute = aTime.getMinutes()

var thisDateAndTime = (thisYear*100000000)+(thisMonth*1000000)+(thisDate*10000)+(thisHour*100)+thisMinute

if (thisDateAndTime <= beginDateAndTime || thisDateAndTime >= endDateAndTime) {

self.close()

}

}

</script>

不要忘记最后用<body onload=openOrClose()>替换HTML中原有的<body>

2000年后使用,对源代码稍微修改一下即可,方法如下:

var beginDateAndTime="200001010000" 

var endDateAndTime="200012310000" 

var aTime = new Date()

var thisYear = aTime.getYear()
 



----
 ^_^ 我爱我家 Y
YYYYYYY
YY凤凰E站YY
YYYYYYY
   

[关闭][返回]