la seule solution "viable" que je connaisse, c'est de tenter de charger (en ajax) un fichier (donc forcement sur le meme domaine que ton site) et donc ça ne marchera pas si t'as pas un serveur web.
N'utilisez JAMAIS alert() pour debugger. Utilisez console.log()
Pour un éventuel test avec Javascript, il faut effectivement une cible acceptant les requêtes AJAX.
Ne connaissant pas d'adresse (et visiblement ça court pas les cyberRues), tu as besoin d'un serveur web sur lequel tu mettrais une page avec pour en-tête :
Page web distante sur ex : http://mondomaine.com/pagetest.php
Ta page locale, située ex : file:///C:/Documents%20and%20Settings/TestCo.html (cad dans le dossier 'Mes documents' et nommé TestCo.html) doit dans ce cas contenir le test suivant :
<script>
//La fonction servant à effecuter le test
var TestConnection_js = function (){
var xhr = new XMLHttpRequest();
xhr.open('HEAD', 'http://mondomaine.com/pagetest.php'); //Adresse à modifier (google n'accepte pas cette requête)
xhr.onreadystatechange = function(){
console.log(xhr.readyState);
if (xhr.readyState == 4 && xhr.status == 200) {
//La requête a fonctionnée
} else if(xhr.readyState == 4) { //La requête est terminée et une erreur a eu lieu
alert('Connection Error '+xhr.status);
}
};
xhr.send(null);
return xhr;
}
//L'excécution de cette fonction
TestConnection_js();
</script>
Je fait des saisies en offline, et je veux vérifier la disponibilité de la connexion pour faire une redirection vers l'application Online pour mise a jour
Et pour tester si tu as accès au net tu vas donc faire:
if(typeof flatpickr === 'function'){
alert('J\'ai le net!!');
}
P.S. La prochaine fois récouvre un sujet au lieu de deterrer un truc vieux de 2 ans (en plus tu as du avoir l'avertissement quand tu a svoulu répondre)
- Edité par Krogoth 1 mars 2017 à 15:39:17
Un petit +1 si je vous ai aidé est toujours appréciable :).
if(navigator.onLine) { alert("Browser is online"); } else { alert("Browser is offline"); }
Tester la connexion internet avec JavaScript
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Si t'as google, t'as internet (je devrais en faire un slogan tiens )
N'utilisez JAMAIS alert() pour debugger. Utilisez console.log()