2009-04-15 13 views

Répondre

16

Vous ne vous souciez pas du type de connexion de l'utilisateur, vous vous souciez du téléchargement vitesse. Avoir une petite application flash qui télécharge le reste du flash, et combien de temps cela prend. Ou une page HTML qui dure combien de temps un téléchargement Ajax prend. Si le téléchargement de l'application riche prend trop de temps, faites rediriger la page de renvoi/flash téléchargée vers la page de téléchargement lente (ou téléchargez l'application flash bare-bones, ou autre).

+2

+1 pour le point sur le vrai problème étant la vitesse de téléchargement pas le type de connexion – ChrisF

+0

Merci! Tout dépend de la façon dont vous caractérisez un problème. – tpdi

+0

Cette réponse est toutes sortes de nappes dans un petit paquet serré. Facile +1. – Beska

3

Le mécanisme le plus simple et le plus fiable est probablement d'amener l'utilisateur à sélectionner son type de connexion à partir d'une liste déroulante. Simple, je sais, mais cela peut vous sauver un monde de chagrin!

0

Vous pouvez vérifier leur adresse IP et voir si elle est affectée à un fournisseur d'accès à distance, par exemple AOL, Earthlink, NetZero. Ne garantit pas que ceux qui ne résolvent pas à un tel fournisseur sont des utilisateurs haut débit.

0

vous pourriez ...

  • demander à l'utilisateur
  • effectuer un test de vitesse et demander à l'utilisateur si le résultat que vous avez trouvé est correct
  • effectuer un test de vitesse et nous espérons que le résultat trouvé est correct

Je pense qu'un test de vitesse devrait être suffisant.

Si vous n'avez qu'un petit groupe d'utilisateurs bien connu, il est parfois possible de déterminer la vitesse de connexion par IP. (Certains fournisseurs attribuent des sous-réseaux différents aux connexions d'accès à distance/à large bande)

3

Il est impossible de faire la distinction entre une connexion large bande ou un accès commuté en tant que type de connexion, mais vous pouvez faire une supposition éclairée en fonction de la vitesse de connexion. Gmail le fait et fournit un lien vers une version HTML de base de son service s'il le détecte.

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

Je pense qu'il ya un certain côté client javascript sondage effectué sur les requêtes AJAX. Si le délai d'exécution dépasse un seuil, l'option permettant de passer à "lite" apparaît.

La meilleure chose à propos de cette option est que vous permettre à l'utilisateur de choisir s'ils veulent utiliser la version lite au lieu de les forcer.

+0

+1 pour charger le site 'lourd' tout en fournissant un moyen à la version 'lite' – voyager

1

Je pense que l'approche typique à ceci est juste pour demander à l'utilisateur. Si vous ne vous sentez pas confiant que vos utilisateurs fourniront une réponse précise, je suppose que vous devrez écrire une application qui exécute un test de vitesse sur le client. Généralement, ils enregistrent le temps nécessaire au client pour recevoir x nombre d'octets et l'utilisent pour déterminer la bande passante.Actionscript 3 dispose d'une bibliothèque pour vous aider dans cette tâche, mais je crois que vous devez déployer votre application Flex/Flash sur Flash Media Server. Voir ActionScript 3.0 native bandwidth detection pour plus de détails.

1

Voici un extrait de code court d'un code qui a tenté quelque chose de similaire. C'est en C#, mais c'est assez court et c'est juste le concept qui l'intéresse.

Determine the Connection Speed of your client

Bien sûr, ils pourraient être un problème de vitesse temporaire qui n'a rien à voir avec la connexion de l'utilisateur au moment où vous tester, etc, etc.

J'ai eu un problème similaire d'un couple de il ya quelques années et laissez l'utilisateur choisir entre les sites de bande passante salut et lo. La toute première chose que j'ai chargée sur la page était cette option, afin qu'ils puissent passer rapidement.

1

@Apphacker (je commentaires au lieu de répondre si j'avais assez réputation ...):

ne peut garantir l'inverse, que ce soit - je dial-up Earthlink, bientôt mise à niveau vers Earthlink DSL (c'est ce qui est disponible ici ...).

+0

ici, maintenant vous pouvez commenter. +1 –

+0

Merci! J'étais suspendu juste au-dessous du seuil pendant un moment là ... – RolandTumble

Questions connexes