JS
<script type="text/javascript"> var xmlhttp = new ActiveXObject("Msxml2.XMLHTTP") ;
xmlhttp.open("GET", "http://www.shousin.cn", false) ;
xmlhttp.setRequestHeader("Range", "bytes=-1") ;
xmlhttp.send() ;
var server_time = new Date(xmlhttp.getResponseHeader("Date")) ;
server_time = server_time.getTime();
server_time = new Date();
server_time = server_time.getTime();
var end_time = new Date("MAY 8,2010");
end_time = end_time.getTime();
var local_time = new Date();
var server_local_time = server_time - local_time.getTime();function GetRTime(){
var NowTime = new Date();
var nMS =end_time - NowTime.getTime()+server_local_time;
var nD =Math.floor(nMS/(1000 * 60 * 60 * 24));
var nH=Math.floor(nMS/(1000*60*60)) % 24;
var nM=Math.floor(nMS/(1000*60)) % 60;
var nS=Math.floor(nMS/1000) % 60;
document.getElementById("RemainD").innerHTML=nD;
document.getElementById("RemainH").innerHTML=nH;
document.getElementById("RemainM").innerHTML=nM;
document.getElementById("RemainS").innerHTML=nS;setTimeout("GetRTime()",1000);
}window.onload=GetRTime;
</script>页面代码
<div id="CountMsg">倒计时还有:<strong id="RemainD">xx</strong>天<strong id="RemainH">XX</strong>时<strong id="RemainM">XX</strong>分<strong id="RemainS">XX</strong>秒</div>这个倒计时程序 在HTML里面有效果, 我把HTML 加载到 ASP.NET 后就无效了 不知道什么原因 检测发现end_time变成未定义 求解
<script type="text/javascript"> var xmlhttp = new ActiveXObject("Msxml2.XMLHTTP") ;
xmlhttp.open("GET", "http://www.shousin.cn", false) ;
xmlhttp.setRequestHeader("Range", "bytes=-1") ;
xmlhttp.send() ;
var server_time = new Date(xmlhttp.getResponseHeader("Date")) ;
server_time = server_time.getTime();
server_time = new Date();
server_time = server_time.getTime();
var end_time = new Date("MAY 8,2010");
end_time = end_time.getTime();
var local_time = new Date();
var server_local_time = server_time - local_time.getTime();function GetRTime(){
var NowTime = new Date();
var nMS =end_time - NowTime.getTime()+server_local_time;
var nD =Math.floor(nMS/(1000 * 60 * 60 * 24));
var nH=Math.floor(nMS/(1000*60*60)) % 24;
var nM=Math.floor(nMS/(1000*60)) % 60;
var nS=Math.floor(nMS/1000) % 60;
document.getElementById("RemainD").innerHTML=nD;
document.getElementById("RemainH").innerHTML=nH;
document.getElementById("RemainM").innerHTML=nM;
document.getElementById("RemainS").innerHTML=nS;setTimeout("GetRTime()",1000);
}window.onload=GetRTime;
</script>页面代码
<div id="CountMsg">倒计时还有:<strong id="RemainD">xx</strong>天<strong id="RemainH">XX</strong>时<strong id="RemainM">XX</strong>分<strong id="RemainS">XX</strong>秒</div>这个倒计时程序 在HTML里面有效果, 我把HTML 加载到 ASP.NET 后就无效了 不知道什么原因 检测发现end_time变成未定义 求解
end_time = end_time.getTime();这段没有看懂
在干什么?
xmlhttp.open("GET", "http://www.shousin.cn", false) ;
xmlhttp.setRequestHeader("Range", "bytes=-1") ;
xmlhttp.send() ;
var server_time = new Date(xmlhttp.getResponseHeader("Date")) ;
server_time = server_time.getTime();
server_time = new Date();
server_time = server_time.getTime();
var end_time = new Date("MAY 8,2010");
end_time = end_time.getTime();
var local_time = new Date();
var server_local_time = server_time - local_time.getTime();
把这些代码放入到那个函数中试试看。
你说的加载进去是什么意思啊??
可以执行就是正确的
xmlhttp.open("GET", "http://www.shousin.cn", false) ;
xmlhttp.setRequestHeader("Range", "bytes=-1") ;
xmlhttp.send() ;
var server_time = new Date(xmlhttp.getResponseHeader("Date")) ;
server_time = server_time.getTime(); 检测了一下 是这段代码 没有执行
xmlhttp.open("GET", "http://www.shousin.cn", false) ;
xmlhttp.setRequestHeader("Range", "bytes=-1") ;
xmlhttp.send() ;
var server_time = new Date(xmlhttp.getResponseHeader("Date")) ;
server_time = server_time.getTime();
server_time = new Date();
server_time = server_time.getTime();----------------------------------------------
我是实在没看懂你这个代码是什么意思,既然用AJAX获取数据了,那么你干嘛还要再重新new一个date?
server_time = server_time.getTime(); 测试用的,没有删除