如何检查用户的网络情况?


在浏览QQ空间的时候,当我的网络不稳定的时候,会有"您当前的网络不稳定导致空间的部分功能不能正常显示"类似的提示,这样的用户体验很好,可是这种功能如何实现呢?

讨论 php

千年组最高 11 years, 12 months ago

@浪际天涯 的方法可以解决请求时候的网速变化,但是如果没有http请求的话,就不会刷新网络状态了。
可以请求一个很小的数据,定时请求,比如5s请求一次,再根据这些请求的时间进行分析,估计算出网速。

   
  (function(){
  
var handleID, st = new Date().valueOf();
clearTimeout(handleID);
var callee = arguments.callee;
$.ajax("test.php?r=" + Math.random(), {
"onSuccess":function() {
var cost = new Date().valueOf() - st;
//根据cost计算网速。
handleID = setTimeout(callee, 5000);
}
});
})();

蠢得跟个蛋一样 answered 11 years, 12 months ago

Your Answer