2009-04-15 14 views

Respuesta

16

No le importa el tipo de conexión del usuario, usted se preocupa por la velocidad de descarga .

Tiene una pequeña aplicación flash que descarga el resto del flash y mide el tiempo que lleva. O una página HTML que mide el tiempo que tarda una descarga de Ajax.

Si la descarga de la aplicación con muchas funciones lleva demasiado tiempo, haga que la página del apéndice descargada inicialmente/flash redirija a la página de descarga lenta (o descargue la aplicación flash deshuesada, o lo que sea).

+2

+1 para un punto sobre el verdadero problema es la velocidad de descarga, no el tipo de conexión – ChrisF

+0

Gracias! Se trata de cómo caracterizas un problema. – tpdi

+0

Esta respuesta es todo tipo de mancha en un pequeño paquete apretado. Fácil +1. – Beska

3

El mecanismo más simple y confiable es probablemente hacer que el usuario seleccione su tipo de conexión de un menú desplegable. ¡Simple, lo sé, pero puede salvarte un mundo de dolor!

0

Puede verificar su IP y ver si se trata de/se asigna a un proveedor de acceso telefónico, como AOL, Earthlink, NetZero. No garantizaría que aquellos que no se resuelven a dicho proveedor sean usuarios de banda ancha.

0

aunque ...

  • pedir al usuario
  • realizar una prueba de velocidad y preguntará al usuario si el resultado es correcto que encontraste
  • realizar una prueba de velocidad y esperar que el resultado es encontrado correcto

Creo que una prueba de velocidad debería ser suficiente.

Si solo tiene un pequeño grupo de usuarios bien conocido, a veces es posible determinar la velocidad de conexión por la ip. (Algunos proveedores asignan subredes diferentes a las conexiones de acceso telefónico/banda ancha)

3

No hay forma de distinguir entre una banda ancha o un acceso telefónico como tipo de conexión, pero puede hacer una estimación por velocidad de conexión.

Gmail hace esto y proporciona un enlace a una versión HTML básica de su servicio si lo detectan.

Gmail Load basic html image http://www.nirmaltv.com/wp-content/uploads/2008/05/loading-interface-for-gmail.jpg

Mi conjetura es que hay algo de JavaScript del lado cliente sondeo realizado en las peticiones AJAX. Si el tiempo de respuesta supera un umbral, aparece la opción para cambiar a "lite".

Lo mejor de esta opción es que permite al usuario elegir si quiere utilizar la versión lite en lugar de forzarla.

+0

+1 para cargar el sitio 'pesado' mientras se proporciona una forma para la versión 'lite' – voyager

1

Creo que el enfoque típico de esto es solo preguntar al usuario. Si no confía en que sus usuarios le darán una respuesta precisa, sospecho que tendrá que escribir una aplicación que ejecute una prueba de velocidad en el cliente. Típicamente estos registran cuánto tarda el cliente en recibir x número de bytes, y lo usan para determinar el ancho de banda.

Actionscript 3 tiene una biblioteca para ayudarte con esta tarea, pero creo que es necesario que implementes tu aplicación flex/flash en Flash Media Server. Ver ActionScript 3.0 native bandwidth detection para más detalles.

1

Aquí hay un pequeño fragmento de código de un código que intentó algo similar. Está en C#, pero es bastante corto y es solo el concepto el que interesa.

Determine the Connection Speed of your client

Por supuesto, podrían ser un problema temporal de la velocidad que no tiene nada que ver con la conexión del usuario en el momento de probar, etc, etc.

tuve un problema similar a un par de hace años y simplemente deja que el usuario elija entre los sitios de ancho de banda hi y lo. La primera cosa que cargué en la página fue esta opción, para que pudieran avanzar rápidamente.

1

@Apphacker (me gustaría comentar en lugar de responder si tuviera suficiente reputación ...):

no puede garantizar la inversa, ya sea - Tengo Earthlink de acceso telefónico, antes de actualizar a Earthlink DSL (es lo que está disponible aquí ...).

+0

aquí, ahora puedes comentar. +1 –

+0

¡Gracias! Estaba colgando justo debajo del umbral por un tiempo allí ... – RolandTumble

Cuestiones relacionadas