Jan: Internet Verbindung prüfen

Hallo,

gibt es eine Möglichkeit per JS zu prüfen ob eine Verbindung ins Internet beseteht?

Gruß Jan

  1. 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

    1. 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

      --
      „Wer Gründe anhört, kommt in Gefahr nachzugeben.“ (Goethe)
      1. 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

      2. 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

        1. Hello out there!

          Was ist ein Query? Angehaengte(r) Parameter an die URL?

          Ja. [RFC3986], §3.4.

          See ya up the road,
          Gunnar

          --
          „Wer Gründe anhört, kommt in Gefahr nachzugeben.“ (Goethe)
  2. 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

    --
    Ein Selbständiger ist jemand, der bereit ist, 16 Stunden am Tag zu arbeiten, nur um nicht 8 Stunden für einen Anderen arbeiten zu müssen.
    1. 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

  3. 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

    --
    - Wissen ist gut
    - Können ist besser
    - aber das Beste und Interessanteste ist der Weg dahin!