2008-09-15 5 views
5

Existe-t-il un moyen de vérifier si un iPhone est en ligne à partir d'une application Web? C'est-à-dire, dans Safari mobile, puis-je vérifier l'état en ligne de l'appareil pour voir si je devrais essayer un appel AJAX ou non.Vérification de l'état en ligne à partir d'une application Web iPhone

Dans Firefox/WebKit régulière, ce serait:

if(navigator.onLine) 
{ 
    onlineCode() 
} 

Répondre

2

Ce même code devrait fonctionner dans la nuit WebKit construire à compter du 16 mai 2008. Je suppose que cela signifie que vous avez besoin d'espérer la mise à jour 2.1 inclus une nouvelle construction de safari.

https://bugs.webkit.org/show_bug.cgi?id=19105

4

img src = "http://aonlinesite.com/a-really-little-image.png" onload = "Intenet!" onerror = "NoInternet!"

+0

+1 Une alternative intelligente! –

+0

Pas si malin étant donné qu'il échoue dans 30% des navigateurs (puisque les deux attributs ne sont pas standard). Plutôt triste, aurait été une bonne solution. :( – Christian

3

Un test rapide sur l'iPhone montre qu'il est disponible sur iPhone OS 2.2.

Questions connexes