1. Hast Du Lust, bei uns mitzuarbeiten und das AH-Team zu verstärken? Alle Details zu dieser aktuellen Herausforderung findest Du hier.
  1. swiftmagic, 09.09.2009 #1
    swiftmagic

    swiftmagic Threadstarter Junior Mitglied

    Hi!

    Ich arbeite derzeit an einem Programm, das ich zunächst als AJAX-Version umsetzen will, bevor ich mich dann über diverse "native" Versionen hermache.

    Mein Problem:
    Ich versuche derzeit eine Routine zu schreiben, die zuverlässig erkennt, ob eine Online-Verbindung besteht oder nicht. Ich mache das, indem ich mit dem üblichen XMLHTTPRequest am Server eine Datei versuche zu öffnen - wenn es schiefgeht, gilt die Verbindung als unterbrochen und einige Sekunden später erfolgt ein neuer Test.

    Das klappt auch prächtig - wenn ich die Datei am Server umbenenne oder mit dem Handy in den Keller gehe, meldet das Handy brav eine "Unterbrechung" und auch wenn ich am Handy (Magic) zwischen WLAN und UMTS umschalte, ist kurz keine Verbindung da und die Fehlermeldung kommt.

    ABER...: wenn ich am Magic mit APNdroid oder per "Flugzeugmodus" das Netz komplett "abschalte", kommt keine Unterbrechungsmeldung im Magic-Browser, er scheint die entsprechenden JS-Routinen überhaupt nicht mehr zu durchlaufen und ignoriert völlig, dass er die Datei nicht mehr öffnen kann.

    Was passiert da im Browser und kennt jemand einen zuverlässigen Onlinecheck, der auch in diesen Fällen funktioniert?
     
  2. Shinigami, 09.09.2009 #2
    Shinigami

    Shinigami Fortgeschrittenes Mitglied

    Hi.

    Ich denke der Browser überprüft ob überhaupt eine Datenverbindung bestehen kann und für den Fall, dass dem nicht so ist, braucht der Browser ja auch keine Anstalten zu machen eine Seite zu laden oder deren JS-Code durchlaufen zu lassen. Würde ja nur unnütze Resourcen kosten...

    Gruß,
    Shini
     
  3. swiftmagic, 09.09.2009 #3
    swiftmagic

    swiftmagic Threadstarter Junior Mitglied

    Danke - ich habs gelöst.

    Das Problem ist, dass der Browser, wenn die Verbindung zB mit APNdroid komplett disabled wurde, das "open" trotzdem völlig fehlerfrei durchläuft, als wäre mit der Verbindung alles in Ordnung. Mit dem einzigen Unterschied, dass die Funktion in "onreadystatechange" dann nur einmal durchlaufen wird, und zwar mit einem readyState von 4. Einziger Hinweis ist der "status" auf Null.

    Wie auch immer - es war eine Kombination aus einem eher eigenartigen Verhalten des Browsers (nicht erreichbare Datei wird fehlerfrei geöffnet) und einem Fehler meinerseits (hatte den "status" nicht überprüft).
     
Die Seite wird geladen...
Ähnliche Themen Forum Datum
Android App mit Raspberry Pi über Bluetooth verbinden Android App Entwicklung Samstag um 14:20 Uhr
Integer-Wert übertragen auf zweite Activity Android App Entwicklung Freitag um 15:59 Uhr
[OFFEN] Android Studio 4 Knöpfe nebeneinander Android App Entwicklung 17.10.2017
[OFFEN] Android app selber entwickeln mit Bluetooth Android App Entwicklung 13.10.2017
[Offen] Android Layout funktioniert nicht Android App Entwicklung 08.09.2017
[ERLEDIGT] LL zur Laufzeit erstellen, Abstand zwischen LL und LL möglich ? Android App Entwicklung 06.09.2017
[OFFEN] App schließt nach Öffnen sofort Android App Entwicklung 04.09.2017
[ERLEDIGT] Um einen Zusatz in einem Programm unter Android zu machen Android App Entwicklung 22.08.2017
[GESCHLOSSEN] Random ListItem ausgeben funktioniert nicht mehr Android App Entwicklung 13.08.2017