1
airyland 2012-02-07 18:43:29 +08:00
reference: http://www.v2ex.com/t/18916
|
2
sobigfish OP 上面那贴还在说异步加载啊,我是主要想实现reachability的功能
|
3
ayanamist 2012-02-07 23:05:39 +08:00
如果只是要通过平均加载时间来判断,那所有js都用异步方式加载,然后在加载script前记录一个时间,加载成功后记录一个时间,比较时间差就可以得出延迟了。
js不是万能的,大部分服务器端操作是无法用js来代替的。 还有一个比较简单的办法是通过IP判断,返回一个值说明是不是国内IP。不过这也不是纯js方案 |
4
sobigfish OP @ayanamist node.js 除外呵呵,看来除非浏览器api/js引擎增加这方面支持,现在是不可能了
|
5
benzhe 2012-02-08 11:02:21 +08:00
"怎么判断用户网络的加载平均时间,并用这个时间做为判断是否被墙的超时时间呢。"
这个问题本来就不现实的,比如某地方网速很快,1秒对它来说就是超时了;而另一个地方网速很慢,20s才算超时,综合两种情况,“超时”究竟是超的哪个时? 而“用js判断用户的网络能否加载fb twitter再决定是否添加相关的js ”,这个问题则用异步能非常完美地解决,所以没必要把简单问题复杂化哦。超时问题一般来说会用http状态代码判断,即异步方案 |