Boîte d'alerte lorsque aucune connexion internet - Phonegap
Je vais essayer d'obtenir un "pop-up", eh bien, pop-up quand il n'y a pas de connexion internet sur l'appareil.
J'ai eu l'exemple suivant de travail, mais maintenant je veux l'alerte pour montrer seulement lorsque le résultat est "Pas de connexion réseau".
J'ai essayé ceci:
if (states[Connection.NONE]){
alert('Geen internet :(');
};
Mais qui fait juste l'alerte-boîte de pop-up, peu importe si il y a un lien ou pas.
Qui peut m'aider? 🙂
OriginalL'auteur Rvervuurt | 2012-04-04
Vous devez vous connecter pour publier un commentaire.
Vieux-ish question, mais voici comment je ferais, c' - Vous pouvez utiliser les événements pour détecter si l'appareil est en ligne ou hors ligne. C'est idéal pour ce genre de situation que le pop-up apparaîtra dès que l'appareil passe en mode hors connexion:
document.addEventListener("offline", function(){ alert("You're offline") }, false);
Et faire la même chose, mais lorsque l'appareil retrouve une connexion internet?:
document.addEventListener("online", function(){ alert("You're online") }, false);
Découvrez les événements de docs ici: http://docs.phonegap.com/en/1.8.1/cordova_events_events.md.html#offline
Mise à JOUR :
de cordova 5 de ces événements ont été déplacés à cordova-plugin-réseau-informations
C'est super mais j'aimerais savoir l'état lorsque l'application démarre initialement - est-il possible de l'obtenir de la même façon?
Personne ne confrontés à la question que j'ai en face - stackoverflow.com/questions/35425746/...
Je trouve ces méthodes afin d'être hautement incompatible lors de l'utilisation de Cordoue. Parfois il dit connexion aucun, même si celui-ci existe.
OriginalL'auteur edcs
si vous ne
ce qui allait se passer.
le faire.
voir si cela fonctionne pour u ou pas.
EDIT: il suffit de comparer:
states[Connection.NONE]
où ajouter ce code? je veux dire que je peux appeler cela dans le
$(document).ready(function() {...}
fonction?OriginalL'auteur ghostCoder
Ajouter d'autre à ne rien faire...
OriginalL'auteur Surya
C'est parce que vous testez la truthiness d'une constante. Ce type
de test retournera toujours vrai. Ce que vous voulez utiliser est:
OriginalL'auteur Simon MacDonald
Vérifier la documentation la plus récente pour cordova 2.0.0 ici: http://docs.phonegap.com/en/2.0.0/cordova_connection_connection.md.html#Connection
Il y en est un bon exemple. Vous avez besoin de vérifier pour la Connexion.AUCUN ou de Connexion.INCONNU - deux signifie pas d'internet. Autre chose signifie que vous avez une connexion internet, de quelque sorte.
OriginalL'auteur David Conlisk
Solution :
OriginalL'auteur Ashfaq Ahmed
OriginalL'auteur Sinu Varghese
Je suis juste en fusionnant un couple de réponses ici, mais je voulais quelque chose qui a répondu à la ligne/hors ligne des événements, mais aussi savait dès le départ qu'il y avait une connexion internet. J'ai été en utilisant cette Angulaire contrôleur d'émission concernant les modifications de l'état, mais j'ai enlevé les parties pour des raisons de simplicité.
OriginalL'auteur Chris Rae
OriginalL'auteur user6611978