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变成未定义 求解

解决方案 »

  1.   

    你用alert(“”);看看是否执行了该方法
      

  2.   

    var end_time = new Date("MAY 8,2010");
      end_time = end_time.getTime();这段没有看懂
    在干什么?
      

  3.   

    是不是每隔时间运行时  这个end_time 为空了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();
    把这些代码放入到那个函数中试试看。
      

  4.   

    我试了下 把代码放进.aspx页面里面没有问题哦
    你说的加载进去是什么意思啊??
      

  5.   

    放在 .aspx 的源 里面
      

  6.   

    你新建一个Html 在Html看看能否执行
    可以执行就是正确的
      

  7.   

     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();  检测了一下  是这段代码 没有执行
      

  8.   

    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();----------------------------------------------
    我是实在没看懂你这个代码是什么意思,既然用AJAX获取数据了,那么你干嘛还要再重新new一个date?
      

  9.   

    对不住   server_time = new Date();
      server_time = server_time.getTime();  测试用的,没有删除