Обнаружение WIFI-подключения в Mobile Safari - PullRequest
1 голос
/ 15 января 2011

Можно ли определить через Javascript, подключен ли пользователь к WIFI или высокоскоростному соединению, а не медленному? Я пытаюсь использовать что-то подобное для загрузки сжатой версии видео, если у пользователя медленное соединение.

Как: if (onwifi) { //heavy video } else { //light video}

1 Ответ

2 голосов
/ 16 января 2011

Да, вы можете измерить скорость соединения.

Создайте новый объект 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();
}
...