是否可以通过Javascript检测用户是连接到WIFI还是高速连接而不是慢速连接?如果用户连接速度很慢,我正试图使用类似的东西加载视频的压缩版本。
像:
if (onwifi) {
//heavy video
} else { //light video}
答案 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();
}