在Mobile Safari中检测WIFI连接

时间:2011-01-15 01:13:51

标签: javascript html5 video-streaming mobile-safari

是否可以通过Javascript检测用户是连接到WIFI还是高速连接而不是慢速连接?如果用户连接速度很慢,我正试图使用​​类似的东西加载视频的压缩版本。

像: if (onwifi) { //heavy video } else { //light video}

1 个答案:

答案 0 :(得分:2)

是的,您可以测量连接速度。

创建一个新的Date对象,然后使用DOM下载固定大小的图像,末尾附加一个随机数,这样客户端就不会对其进行缓存。图像的onload事件应该从当前时间中减去图像下载之前的时间,从而为您提供下载所需的毫秒数。

var imageurl='http://www.google.com/intl/en_ALL/images/srpr/logo1w.png';
var image=document.createElement('image');
image.src=imageurl+'?'+Math.round(Math.random()*1000);
document.body.appendChild(image);
var imagetook=0;
var date=new Date();
image.onload=function(){
    imagetook=getMilliseconds();
    startmovie();
}