DETECTION DE DEBIT 

Outils pour webmaster. Trucs et astuces en code HTML et JavaScript : améliorer son site internet

Descriptif : ce script fait une évaluation de la vitesse du débit, à un moment donné, de votre modem et de sa connexion en chargeant un fichier. Pour que le résultat soit le plus proche de la réalité, aucun autre chargement ne doit être en cours et aucune autre page de navigateur ne doit être ouverte sur un autre site. En outre, le fichier à charger doit évidemment se trouver sur votre site.

    Le résultat peut varier suivant l'encombrement du réseau, de la disponibilité de votre hébergeur, des performances et de la configuration de votre modem. Pour ce dernier, une astuce permet d'en obtenir les performances maximums. Allez dans le Panneau de configuration, ouvrez par un double clic le Modem, choisissez Propriété, l'onglet Général et choisir Vitesse maximale - 115 200. Ainsi, même si votre modem ne va pas à cette vitesse, il aura les réglages optimums pour la sienne.

Exemple :

   

Mise en oeuvre : Sélectionnez et copiez directement à l'écran le code ci-dessous et collez-le dans votre page, code HTML visible.

Entre les deux balises <head> et </head>

<!-- DEBUT DU SCRIPT DEBIT MODEM-->
<!-- Script développé par Olivier Hondermarck webmaster@toutjavascript.com -->

<SCRIPT type="text/JavaScript">
//D'autres scripts sur http://www.toutjavascript.com
// Utilisation possible et gratuite à condition de laisser les commentaires


var tjs_img;
var tjs_src="tjs.jpg"; // Image à charger
var tjs_size=35687;        // Taille de l'image
var tjs_delai=100;
var tjs_nb=-1;
var tjs_delai_max=20000; // 20 000 millisecondes
var timer1=0; var timer2=0;
var tjs_fin="";

function Checkkos() {
    // lance la vérif de la connexion
    tjs_img=new Image();
    timer1=new Date();
    timer1=timer1.getTime();
    tjs_img.src=tjs_src+"?dummy="+timer1;
    tjs_nb=0;
    document.countkos.info.value="Vérification en cours ";
    setTimeout("Timerkos()",tjs_delai);
}
function Timerkos() {
    var anim="-"
    tjs_nb++;
    document.countkos.info.value="Vérification en cours ";

    if (tjs_nb*tjs_delai>=tjs_delai_max) { // Fin de la durée maxi
        tjs_fin=EvalConnexion(0);
        document.countkos.info.value=tjs_fin;
    } else {
        if (tjs_img.complete) {
            timer2=new Date(); timer2=timer2.getTime();
            tjs_fin=EvalConnexion(tjs_size/(timer2-timer1));
            document.countkos.info.value=tjs_fin;
        } else {
            setTimeout("Timerkos()",tjs_delai)
        }
    }
}
function EvalConnexion(kos) {
    tjs_nb=-1;
    res="";
    if (kos==0) {res="Connexion impossible";}
    if ((kos>0)&&(kos<3)) {res="Modem 28k";}
    if ((kos>3)&&(kos<6)) {res="Modem 56k";}
    if ((kos>6)&&(kos<100)) {res="Hauts débits";}
    if (kos>100) {res="Vous êtes en local"; }
    kos=Math.round(kos*10)/10;
    return res+" (" + kos +" ko/s)";
}

</SCRIPT>
<!-- FIN DU SCRIPT DEBIT MODEM-->

Entre les deux balises <body> et </body>

<!-- DEBUT DU SCRIPT  DEBIT MODEM-->
<FORM name="countkos">
<INPUT type=text name=info size=40>
<INPUT type=button value="Vérifier la connexion" onClick="Checkkos()">

</FORM>
<!-- FIN DU SCRIPT  DEBIT MODEM-->

Remarque : vous devrez changer les données des lignes :

var tjs_src="tjs.jpg"; // Image à charger
var tjs_size=35687;        // Taille de l'image en octets

 

Retour