日期:2014-05-16  浏览次数:20356 次

页面加载时间问题
var weblog_loadtime = new Date();
try {
  $(window).load(
  function() {
   
  var wl_loadtime = (new Date()) - weblog_loadtime; // 得到毫秒值
   
  // ----
  });
} catch (err) { }

这段代码是用来收集用户浏览器打开页面时使用的时间,以毫秒计算,大部分的数据还算正常,但有少量数据值却很大,约合十几个小时,有时候还会出现很大的负数。

有谁遇到过这种情况吗?

------解决方案--------------------
(new Date()) - weblog_loadtime; 最好是做下处理再相减
------解决方案--------------------
直接相减也没问题。
如果处理,valueOf()
------解决方案--------------------
试试这样
var weblog_loadtime = (new Date()).getTime();

var wl_loadtime = (new Date()).getTime() - weblog_loadtime);
------解决方案--------------------
你这个这样统计所有浏览都客户端的时间没有意义的,因为用户的电脑还有网络原因甚至用户手动中止等都影响这个结果
如果是自己机器上测页面效果还可以。

出现很大的原因是你结束是写在onload里了,
如果有http元素(js,css,img )出问题了未能加载,这个页面结束变量计算就永远无法进行

出现负数可能是你说的这个用户手动更改时间,或者系统时间自动更新时可能回拨
------解决方案--------------------
你的代码全部是放在 $(funtion(){ });中的吗?出现负数的你要考虑是不是异步的原因