Internet Verbindung prüfen
Jan
- javascript
Hallo,
gibt es eine Möglichkeit per JS zu prüfen ob eine Verbindung ins Internet beseteht?
Gruß Jan
Hallo!
gibt es eine Möglichkeit per JS zu prüfen ob eine Verbindung ins Internet beseteht?
Nicht mit 100%iger Sicherheit.
Zb. könntest du ein img einbinden, dass ein Bild aus dem Internet aufruft. Dem img gibst du ein einen onerror Handler. Wenn der aufgerufen wird, ist zumindest das Bild nicht verfügbar.
Das könnte natürlich auch bedeuten, dass dieser Server gerade nicht erreichbar ist oder dass das Bild einfach nicht mehr vorhanden ist.
Eine andere Lösung fällt mir gerade nicht ein.
mfg
frafu
Hello out there!
gibt es eine Möglichkeit per JS zu prüfen ob eine Verbindung ins Internet beseteht?
Zb. könntest du ein img einbinden, dass ein Bild aus dem Internet aufruft. Dem img gibst du ein einen onerror Handler.
Wenn vorher eine Verbindung bestand, ist das Bild im Cache und es gibt keinen Fehler; folglich auch keine Erkennung, ob die Verbindung zum Netzt noch steht.
Es muss also verhindert werden, dass der Browser die Ressource aus dem Cache holt. Das kann durch Anhängen eines Query geschehen.
Frage in die Runde: Kann man sich drauf verlassen, dass Browser bei Queries nicht cachen oder sollte man den Query jedesmal verändern (Timestamp)?
See ya up the road,
Gunnar
Hallo!
Es muss also verhindert werden, dass der Browser die Ressource aus dem Cache holt. Das kann durch Anhängen eines Query geschehen.
Frage in die Runde: Kann man sich drauf verlassen, dass Browser bei Queries nicht cachen oder sollte man den Query jedesmal verändern (Timestamp)?
Stimmt. Ich glaub ein Timestamp sollte es tun. Sprich der Parameter sollte sich immer ändern.
mfg
frafu
Hi,
Frage in die Runde: Kann man sich drauf verlassen, dass Browser bei Queries nicht cachen oder sollte man den Query jedesmal verändern (Timestamp)?
Was ist ein Query? Angehaengte(r) Parameter an die URL?
Dann kommt es drauf an, wie der Browser eingestellt ist. Hatte damit schon oefters Probleme mit dem IE.
Wenn man den Timestamp anhaengt sollte es aber mit jeder Konfiguration klappen.
mfG,
steckl
Hello out there!
Was ist ein Query? Angehaengte(r) Parameter an die URL?
Ja. [RFC3986], §3.4.
See ya up the road,
Gunnar
gibt es eine Möglichkeit per JS zu prüfen ob eine Verbindung ins Internet beseteht?
Indirekt, indem du aus dem WWW via Javascript eine Ressource anforderst und prüfst, ob diese geladen werden konnte. Falls nicht, kann das ein Indiz für eine nicht bestehende Internetverbindung sein, allerdings kann Ursache auch ein trotz bestehender Verbindung nicht erreichbarer Server sein.
Aber wozu sollte so eine Prüfung gut sein?
Siechfred
Aber wozu sollte so eine Prüfung gut sein?
Wird für eine CD Version benötigt! Die Idee mit dem Image hatte ich auch schon. Wollte aber trotzdem wissen was es allg. für Möglichkeiten gibt die Verbindung zu testen. Da mir diese Lösung eher wie ein Workaround vorkam.
Gruß Jan
Hallo Jan
gibt es eine Möglichkeit per JS zu prüfen ob eine Verbindung ins Internet beseteht?
Nein, du kannst nicht prüfen, ob eine Verbindung besteht.
Wenn du das zu prüfen versuchst, stellst du dadurch eine Verbindung her, wenn dies möglich ist.
Wenn nun jemand ganz bewusst eine offline-CD-Version benutzt, weil er z.B. einen zeitabhängigen Tarif hat, wird er nicht sehr erfreut darüber sein, dass sich der Rechner trotzdem ins Internet einwählt.
Deshalb, frage nicht prophylaktisch ab, ob eine Internetverbindung besteht, sondern tue dies erst, wenn die Verbindung wirklich benötigt wird, oder besser, weise darauf hin, dass bestimmte Funktionen eine Verbindung benötigen und lasse den Nutzer möglichst auswählen, ob er dies will.
Auf Wiederlesen
Detlef