现在是按F5键才更新..
<html>
<head>
<meta http-equiv="Content-Language" content="zh-cn">
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title></title> <style>
</style>
</head>
<body>
<script type="text/javascript">
var obj_date = new Date();
var obj_year = obj_date.getFullYear();
var obj_month = obj_date.getMonth()+1;
var obj_date1 = obj_date.getDate();
var obj_day = obj_date.getDay()
var obj_hours = obj_date.getHours();
if(obj_hours < 12){
var time = "上午"
}
else if (obj_hours == 12)
{
time = "中午";
}
else if (obj_hours > 12)
{
time = "下午";
}
else if (obj_hours < 4)
{
time = "夜深了";
}
else if(obj_hours < 6)
{
time = "凌晨";
}
var obj_Minutes = obj_date.getMinutes();
var obj_Seconds = obj_date.getSeconds();
switch(obj_day){
case 0:
obj_day = "星期日";
break;
case 1:
obj_day = "星期一";
break;
case 2:
obj_day = "星期二";
break;
case 3:
obj_day = "星期三";
break;
case 4:
obj_day = "星期四";
break;
case 5:
obj_day = "星期五";
break;
case 6:
obj_day = "星期六";
break;
}
document.write(obj_year+"年"+obj_month+"月"+obj_date1+"日"+obj_day+""+" "+time+" "+obj_hours+":"+obj_Minutes+":"+obj_Seconds)
</script>
</body>
</html>
<html>
<head>
<meta http-equiv="Content-Language" content="zh-cn">
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title></title> <style>
</style>
</head>
<body>
<script type="text/javascript">
var obj_date = new Date();
var obj_year = obj_date.getFullYear();
var obj_month = obj_date.getMonth()+1;
var obj_date1 = obj_date.getDate();
var obj_day = obj_date.getDay()
var obj_hours = obj_date.getHours();
if(obj_hours < 12){
var time = "上午"
}
else if (obj_hours == 12)
{
time = "中午";
}
else if (obj_hours > 12)
{
time = "下午";
}
else if (obj_hours < 4)
{
time = "夜深了";
}
else if(obj_hours < 6)
{
time = "凌晨";
}
var obj_Minutes = obj_date.getMinutes();
var obj_Seconds = obj_date.getSeconds();
switch(obj_day){
case 0:
obj_day = "星期日";
break;
case 1:
obj_day = "星期一";
break;
case 2:
obj_day = "星期二";
break;
case 3:
obj_day = "星期三";
break;
case 4:
obj_day = "星期四";
break;
case 5:
obj_day = "星期五";
break;
case 6:
obj_day = "星期六";
break;
}
document.write(obj_year+"年"+obj_month+"月"+obj_date1+"日"+obj_day+""+" "+time+" "+obj_hours+":"+obj_Minutes+":"+obj_Seconds)
</script>
</body>
</html>
解决方案 »
- CSS教程
- extjs中tabPanel中怎样加载一个新的页面
- 关于CKeditor如何在鼠标位置插入值的问题
- 问一个正则表达式的问题
- 怎样获取鼠标选取的链接?
- 从一个frame到另外一个frame传值刷新的问题
- window.opener是什么意思?一个网页中可以有两个window.opener吗?
- select的这个功能怎么实现?
- 关于PRE换行,高手进。UP有分!
- 请问怎样在IFRAME的页面里调用父页面的js函数??
- 请教ASP网页问题,代码如下
- asp.net 弹出一个层输入验证码,如果正确弹出第二个层第二个层需要当前页面传一个参数,由参数读数据库返回数据在第二个层显示,该如何实现,最好给个代码?
<html>
<head>
<meta http-equiv="Content-Language" content="zh-cn">
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title></title>
</head>
<body>
<div id="timeD"></div>
<script type="text/javascript">
var timmer = setInterval("viewTime()",1000);
function viewTime() {
var obj_date = new Date();
var obj_year = obj_date.getFullYear();
var obj_month = obj_date.getMonth()+1;
var obj_date1 = obj_date.getDate();
var obj_day = obj_date.getDay()
var obj_hours = obj_date.getHours();
if(obj_hours < 12) var time = "上午"
else if (obj_hours == 12) time = "中午";
else if (obj_hours > 12) time = "下午";
else if (obj_hours < 4) time = "夜深了";
else if(obj_hours < 6) time = "凌晨";
var obj_Minutes = obj_date.getMinutes();
var obj_Seconds = obj_date.getSeconds();
switch(obj_day){
case 0:
obj_day = "星期日";
break;
case 1:
obj_day = "星期一";
break;
case 2:
obj_day = "星期二";
break;
case 3:
obj_day = "星期三";
break;
case 4:
obj_day = "星期四";
break;
case 5:
obj_day = "星期五";
break;
case 6:
obj_day = "星期六";
break;
}
document.getElementById("timeD").innerHTML = obj_year+"年"+obj_month+"月"+obj_date1+"日"+obj_day+""+" "+time+" "+obj_hours+":"+obj_Minutes+":"+obj_Seconds;
}
</script>
</body>
</html>
10秒刷新一次
setTimeout(code,millisec)
参数:
code (必需):要调用的函数后要执行的 JavaScript 代码串。
millisec(必需):在执行代码前需等待的毫秒数。
提示:
setTimeout() 只执行 code 一次。如果要多次调用,请使用 setInterval() 或者让 code 自身再次调用 setTimeout()。
实例:
实例1:
<html>
<head>
<script type="text/javascript">
function timedMsg()
{
var t=setTimeout("alert('5 seconds!')",5000)
}
</script>
</head>
<body>
<form>
<input type="button" value="Display timed alertbox!" onClick="timedMsg()">
</form>
<p>Click on the button above. An alert box will be displayed after 5 seconds.</p>
</body>
</html>
实例2:
function clockon(bgclock){
var now=new Date();
var year=now.getYear();
var month=now.getMonth();
var date=now.getDate();
var day=now.getDay();
var hour=now.getHours();
var minu=now.getMinutes();
var sec=now.getSeconds();
var week;
month=month+1;
if(month<10) month="0"+month;
if(date<10) date="0"+date;
if(hour<10) hour="0"+hour;
if(minu<10) minu="0"+minu;
if(sec<10) sec="0"+sec;
switch (day){
case 1:
week="星期一";
break;
case 2:
week="星期二";
break;
case 3:
week="星期三";
break;
case 4:
week="星期四";
break;
case 5:
week="星期五";
break;
case 6:
week="星期六";
break;
default:
week="星期日"
break;
}
var time="";
time=year+"年"+month+"月"+date+"日 "+week+" "+hour+":"+minu+":"+sec;
if(document.all){
bgclock.innerHTML="系统公告:["+time+"]"
}
var timer=setTimeout("clockon("+ bgclock +")",200);
}
带参数方法使用setTimeout要注意,setTimeout("函数名("+参数+")",毫秒数),这里的参数只能是字符串形式的,而不能传递一个对象,网上很多朋友也在问此类问题,我在此说明下,以下我举几个个简单的例子:
网上查找下“带参数 setTimeout”,很多朋友写了很多方法来实现使用setTimeout带对象的方法循环,例如:
<script language="javascript">
var __sto = setTimeout;
window.setTimeout = function(callback,timeout,param)
{
var args = Array.prototype.slice.call(arguments,2);
var _cb = function()
{
callback.apply(null,args);
}
__sto(_cb,timeout);
}
//测试代码
function aaaa(a)
{
alert(a);
}
function aaaaa(a,b,c)
{
alert(a + b + c);
}
var a = new Object();
window.setTimeout(aaaa,1000,a);
window.setTimeout(aaaaa,2000,a,6,7);
</script>
此例中,setTimeout用法,setTimeout(回调函数,时间,参数1,...,参数n)。
又例如:
<script type="text/javascript">
var _st = window.setTimeout;
window.setTimeout = function(fRef, mDelay) {
if(typeof fRef == 'function'){
var argu = Array.prototype.slice.call(arguments,2);
var f = (function(){ fRef.apply(null, argu); });
return _st(f, mDelay);
}
return _st(fRef,mDelay);
}
function test(x){
alert(x);
}
window.setTimeout(test,1000,'fason');
</script>
此例中,重载了一下window.setTimeout,用apply去回调前面的function。
例1:
<script language="javascript">
function test(obj)
{
alert(obj);
setTimeout("test("+ obj +")",1000);
}
</script>
<input id="testButton" type="button" onclick="test(1)">
当鼠标按下此按钮时调用test(),将"1"传递进去,屏幕上每隔1000毫秒(1秒)弹出一次对话框,显示1,没问题。
例2:
<script language="javascript">
function test(obj)
{
alert(obj);
setTimeout("test("+ obj +")",1000);
}
</script>
<input id="btnTest" type="button" onclick="test(this)">
这里的this可以当做document.getElementById("btnTest")来理解,当鼠标按下此按钮时向test函数传递的是一个对象,屏幕显示[object],
1000毫秒之后不再显示第二次。问题来了,浏览器左下报脚本错误,详细信息里显示object未定义。
例3:
<script language="javascript">
function test(obj)
{
alert(obj);
setTimeout("test()",1000);
}
</script>
<input id="testButton" type="button" onclick="test(this)">
setTimeout里的test()没带参数,第一次显示[object],1000毫秒之后显示undefined,变量尚未赋值,也就是说用此方式可以实现带参数的方
法循环,但是参数被销毁。
其实这很简单就可以实现,不必写那么长的代码来实现。
例4:
<script language="javascript">
function test(obj)
{
alert(obj);
setTimeout("test('"+ obj +"')",1000);
}
</script>
<input id="testButton" type="button" onclick="test(this)">
注意,setTimeout里的test中的参数obj前后的引号,在双引号内有一对单引号,这样:setTimeout("test(单引号双引号+obj+双引号单引号)"),行了吧~每隔1000毫秒屏幕显示一次[object],传递对象成功。
疑义:第4条 最终传走的是“对象”的字符串“object” 而不是初始的对象obj。只是obj的类型而已。并没有达到传递对象的作用。
可以测试一下代码: 弹出传来对象的id
<body>
<div id="sssss"></div>
</body>
<script language="javascript">
obj=document.getElementById('sssss');
function test(obj)
{
alert(obj.id);
setTimeout("test('"+ obj +"')",1000);
}
test(obj)
</script>
第一次弹出了ID 第2次开始未定义。对象传递不成功
指定时间跳转到目标页面:
setTimeout("location='index.asp'",2000);
改成1000不就是一秒刷新一次了?
setInterval("函数",1000);//每秒执行函数一次
setTimeout("函数",1000);//1秒后执行函数一次所以使用setTimeout每秒刷新的话就得这样写:
fun();//调用函数fun
function fun(){
……
setTimeout("fun()",1000); //在函数的最后使用setTimeout设定1秒后再次调用函数fun
}