Kaip aptikti ryšio greitį naudojant „JavaScript“.

Pridėkite pradžios ir pabaigos scenarijaus žymas tinklalapio antraštės srityje (po pradžios žymos, bet prieš pabaigos žymą), pavyzdžiui:

Pridėkite šį kodą tarp pradžios ir pabaigos scenarijaus žymų, pakeisdami „mano vaizdas.jpg“ vaizdo, kurį norite naudoti greičio testui, failo pavadinimu. „?n=" + Math.random() adreso dalis, sukurta ir priskirta „imageAddr“, verčia žiniatinklio naršyklę kiekvieną kartą gauti vaizdą, o ne naudoti vietoje talpykloje saugomą versiją. Naudokite vaizdą, kurio failo dydis yra maždaug 200 kilobaitų.

Kitoje scenarijaus eilutėje pridėkite šį kodą, kad sukurtumėte kintamuosius, kuriuose būtų saugomas testo pradžios laikas, pabaigos laikas ir atsisiuntimo dydis. Nustatykite „downloadSize“ į vaizdo failo dydį baitais.

Pridėkite šį kodą, kad nustatytumėte vaizdą, kuris bus atsisiųstas bandymui. "Atsisiųsti" yra nustatytas kaip vaizdo objektas. Veiksmas, skirtas užfiksuoti atsisiuntimo pabaigą, priskiriamas aktyvuoti, kai baigiamas vaizdo atsisiuntimas.

Pridėkite šią funkciją prie scenarijaus, kuris apskaičiuoja greičio testo rezultatus. Pirma, jis apskaičiuoja trukmę, konvertuodamas milisekundes į sekundes. Tada jis konvertuoja atsisiuntimo dydį į bitus, apskaičiuoja atsisiuntimo greitį ir konvertuoja greitį į kbps ir Mbps. Galiausiai pasirodo pranešimų laukelis su rezultatais.

function showResults () { var trukmė = Math.round((pabaigos laikas - pradžios laikas) / 1000); var bitsLoaded = atsisiuntimo dydis * 8 GO var speedBps = Math.round (bitsLoaded / trukmė) GO var speedKbps = (speedBps / 1024).toFixed (2) GO var speedMbps = (speedKbps / 1024).toFixed (2) GO įspėjimas ("Jūsų ryšio greitis yra: \n" + speedBps + " bps\n" + speedKbps + " kbps\n" + speedMbps + " Mbps\n") GO }

Atidarykite puslapį naršyklėje ir patikrinkite, ar scenarijus veikia tinkamai. Gali užtrukti kelias sekundes, kol pranešimų laukelis pasirodys su bandymo rezultatais.

Patarimas

JavaScript matuoja greitį nuo kompiuterio, peržiūrinčio tinklalapį, iki svetainės, kurioje yra bandymui naudojamas vaizdas. Jei bandote ryšį su savo svetaine, priglobkite vaizdą savo svetainėje. Išbandykite bendrą ryšio greitį pateikdami adresą paveikslėliui, esančiam svetainėje, kurioje yra daug pralaidumo ir greičio, pvz., „Flickr“ ar „Amazon“.