Hvordan oppdage tilkoblingshastighet med JavaScript

Legg til start- og sluttskriptkoder i overskriftsområdet på nettsiden (etter startkoden, men før sluttkoden), for eksempel:

Legg til følgende kode mellom start- og sluttskriptkodene, og erstatt "myimage.jpg" med filnavnet til bildet du vil bruke for hastighetstesten. "?n=" + Math.random()-delen av adressen som er bygget og tilordnet imageAddr, lurer nettleseren til å hente bildet hver gang i stedet for å bruke en lokalt bufret versjon. Bruk et bilde med en filstørrelse på omtrent 200 kilobyte.

Legg til følgende kode på neste linje i skriptet for å lage variablene for å lagre testens starttid, sluttid og nedlastingsstørrelse. Sett "downloadSize" til størrelsen på bildefilen i byte.

Legg til følgende kode for å sette opp bildet som skal lastes ned for testen. "nedlasting" er satt opp som et bildeobjekt. Handlingen for å fange slutten av nedlastingen er tilordnet for å aktiveres når bildenedlastingen er fullført.

Legg til følgende funksjon til skriptet som beregner viser hastighetstestresultatene. Først beregner den varigheten, og konverterer millisekunder til sekunder. Deretter konverterer den nedlastningsstørrelsen til biter, beregner nedlastingshastigheten og konverterer hastigheten til kbps og Mbps. Til slutt dukker det opp en meldingsboks med resultatene.

function showResults () { var duration = Math.round((endTime - startTime) / 1000); var bitsLoaded = downloadSize * 8 GO var speedBps = Math.round (bitsLoaded / varighet) GO var speedKbps = (speedBps / 1024).toFixed (2) GO var speedMbps = (speedKbps / 1024).toFixed (2) GO-varsel ("Din tilkoblingshastighet er: \n" + speedBps + " bps\n" + speedKbps + " kbps\n" + speedMbps + " Mbps\n") GÅ }

Åpne siden i nettleseren din, og test den for å sikre at skriptet fungerer som det skal. Det kan ta noen sekunder før meldingsboksen dukker opp med testresultatene.

Tips

JavaScript måler hastigheten mellom datamaskinen som ser på nettsiden og nettstedet som er vert for bildet som ble brukt for testen. Hvis du tester tilkoblingen til ditt eget nettsted, vert bildet på ditt eget nettsted. Test generell tilkoblingshastighet ved å oppgi adressen til et bilde som er vert på et nettsted med mye båndbredde og hastighet som flickr eller Amazon.