2009-05-20 9 views

Respuesta

11

Here 's un ejemplo usando AJAX con .Net backend, aunque podría ser cualquier cosa.

Here es un ejemplo más simple usando una imagen.

La clave es tener una página/objeto de un tamaño conocido y capturar las horas de inicio y fin a medida que el navegador la recupera. Luego, simplemente divida el tamaño entre [unidad de tiempo] para obtener [tamaño] por [unidad de tiempo]. Luego usa las matemáticas para traducir esto a lo que quieras.

+0

Esta es la respuesta correcta. –

-2

Sure.

<script> 
    startTime = Date.now(); 
    window.onload = function(){ 
     endTime = Date.now(); 
     //Time in ms between opening page, and loading all the date 
     alert(endTime - startTime) 
    }; 
</script> 

Ahora para calcular la velocidad aproximada. Estáticamente, sabes, digamos que la página es de 200 kb.

var kbps = 200/(endTime - startTime * 1000); 
+0

y qué pasa si no sé cuál es el tamaño de página en kb, ¿puedo obtener el uso de js también? –

+0

Desafortunadamente, JavaScript no tiene forma de verificar el tamaño de los archivos de las páginas, por lo que tendría que decir que no. –

+3

Esto no le dará la velocidad de conexión. Eso le da el tiempo de carga que tarda la página en renderizar. – epascarello

Cuestiones relacionadas