Rechercher : dans
Par :

[js] tester la connexion internet

Dernière réponse le 15 avr 2009 à 15:57:25 bizu53, le 14 avr 2009 à 23:32:49 
 Signaler ce message aux modérateurs

Bonjour,

Est-ce qu'il y a moyen, en javascript, de savoir si l'ordinateur est connecté ou non à internet ?
J'ai en fond d'écran ma page html (qui vient d'un fichier sur mon disque dur) bourrée de js, et j'ai eu l'idée de rediriger (avec location.href) vers une page php si c'est bien possible. Comment le savoir ? Je n'aimerais pas qu'il tente de me rediriger vers http://.../toto.php si je n'ai pas de connexion...

Merci d'avance

Configuration: Windows XP
Firefox 3.1

Meilleures réponses pour « [js] tester la connexion internet » dans :
Réseau local et partage de connexion Internet Voir Sommaire I. Configurer un réseau entre 2 PC seulement 1. Avec Windows Vista 2. Avec Windows XP 3. Avec Windows 98 (Me?) II. Avec plusieurs ordinateurs III. Partage de connexion internet. a. Sous windows XP et Vista b. Sous Windows...
Désactiver IPv6 permet d'accélérer les connexions internet VoirMythe Désactiver IPv6 permet d'accélérer les connexions internet. Réalité VRAI dans certains cas. Explications Pourquoi IPv6 ? Internet utilise actuellement la version 4 d'IP (IPv4). La prochaine génération (Internet 2) utilisera IPv6 (plus...
Garder la connexion internet lors du changement d'utilisateur VoirIl arrive sur un PC, que lors du changement d'un utilisateur que le connexion internet soit coupée : * Pour garder la connexion lorsqu'un utilisateur ayant un compte sur le PC veut changer de session: Il faut effectuer un changement dans le...
Partager une connexion Internet sous Windows XP VoirIntérêt Si vous possédez un réseau local (deux ordinateurs ou plus reliés en réseau) dont un connecté à Internet (par l'intermédiaire d'un modem, par le câble, ...) il peut être intéressant de rendre Internet accessible aux autres ordinateurs du...
Partager une connexion Internet VoirIntérêt Si vous possédez un réseau local (deux ordinateurs ou plus reliés en réseau) dont un connecté à Internet (par l'intermédiaire d'un modem ADSL, par le câble, ...) il peut être intéressant de rendre Internet accessible aux autres...
Partager une connexion Internet avec Jana Server VoirIntérêt Si vous possédez un réseau local (deux ordinateurs ou plus reliés en réseau, c'est-à-dire possèdant chacun une carte réseau) dont un connecté à Internet (par l'intermédiaire d'un modem, par le câble, ...) il peut être intéressant de rendre...

1

bizu53, le 15 avr 2009 à 00:48:41

J'ai trouvé cette méthode : http://www.webmasterworld.com/forum91/2420.htm
Mais elle est foireuse à cause du cache... Mais si quelqu'un saurait me dire comment la "défoirer" ça me va :).

Sinon, je précise aussi que, vu que c'est mon fond d'écran, je peux utiliser un ActiveX (ce que j'utilise déjà d'ailleurs) mais je n'ai pas trouvé comment faire un ping avec (ni/ou tester la connexion d'une autre manière avec).

Répondre à bizu53

3

 bizu53, le 15 avr 2009 à 15:57:25

Bon, pour ceux qui seraient intéressés, j'ai trouvé un moyen (bien tordu) mais ça à l'air de bien marcher sous IE (pas sous firefox mais je m'en fous).
Sous IE les .js ne sont apparemment pas stockés dans le cache.
Du coup, j'essaye d'aller en pêcher un (par exemple le xiti.js de ccm) dont je connais une variable et sa valeur (dans le xiti de ccm la variable xtdr vaut 30), je déclare la même dans mon code initialisée avec une autre valeur.
Je n'ai plus qu'à tester si cette valeur change ou non (si le js a pu être chargé ou non) une seconde après la tentative.
Si pas de connexion, je lui change son src pour qu'il arrête d'essayer de me récupérer le js inaccessible :).

<html>
<body>
<script>
function check(t) {
alert("valeur test="+t);
if(t == 1) {
alert("pas de connexion :(");
document.getElementById("script").src="toto.js"; //=> un fichier .js local
} else {
alert('connexion ok :)');
}
}

var xtdr = 1;
setTimeout("check(xtdr);", 1000);
</script>
<script id="script" type="text/javascript" src="http://static.commentcamarche.net/www.commentcamarche.net/remote/xiti.js"></script>
</body>
</html>

Remarque : C'est juste pour l'exemple que j'ai pris le xiti.js de ccm. Je ne sais pas s'il peut y avoir une raison qu'il change mais je pense qu'il vaut mieux essayer de pêcher un autre .js ailleurs dont on est sûr qu'il ne changera pas.

Répondre à bizu53