var weblog_loadtime = new Date();
try {
  $(window).load(
    function() {
    
    var wl_loadtime = (new Date()) - weblog_loadtime;  // 得到毫秒值
        
      // ----
    });
} catch (err) { }这段代码是用来收集用户浏览器打开页面时使用的时间,以毫秒计算,大部分的数据还算正常,但有少量数据值却很大,约合十几个小时,有时候还会出现很大的负数。有谁遇到过这种情况吗?

解决方案 »

  1.   

    (new Date()) - weblog_loadtime; 最好是做下处理再相减
      

  2.   

    直接相减也没问题。
    如果处理,valueOf()
      

  3.   

    试试这样
    var weblog_loadtime = (new Date()).getTime();var wl_loadtime = (new Date()).getTime() - weblog_loadtime);
      

  4.   

    试试这样
    var weblog_loadtime = (new Date()).getTime();var wl_loadtime = (new Date()).getTime() - weblog_loadtime);
      

  5.   

    试试这样
    var weblog_loadtime = (new Date()).getTime();var wl_loadtime = (new Date()).getTime() - weblog_loadtime);
      

  6.   

    你这个这样统计所有浏览都客户端的时间没有意义的,因为用户的电脑还有网络原因甚至用户手动中止等都影响这个结果
    如果是自己机器上测页面效果还可以。出现很大的原因是你结束是写在onload里了,
    如果有http元素(js,css,img )出问题了未能加载,这个页面结束变量计算就永远无法进行出现负数可能是你说的这个用户手动更改时间,或者系统时间自动更新时可能回拨
      

  7.   

    你的代码全部是放在 $(funtion(){  });中的吗?出现负数的你要考虑是不是异步的原因