ERR_INTERNET_DISCONNECTED try catch?
Ich will eine Funktion in JS auf einer Website einbinden, die prüft ob eine bestimmte Datei heruntergeladen werden kann. Es geht um eine Einstellung bei der man zwischen lokaler und online Datei wählen kann und ich will anzeigen ob sie online erreichbar ist. Ich schaffe es mit einer XMLHttpRequest nicht. Wenn ich das Internet bei der geladenen Seite aus mache, kommt kein Fehler und die Datei wird scheinbar immer noch heruntergeladen und wenn ich das cache leere und es probiere kommt eine ERR_INTERNET_DISCONNECTED exception.
2 Probleme
- Soll alle paar Sekunden getestet werden ob die Seite erreichbar ist und anscheinend wird sie direkt aus dem Cache genommen, also würde es maximal ein Mal funktionieren
- Wird die ERR_INTERNET_DISCONNECTED nicht gehandled. Ich habe es mit Try Catch und jedem Handler der XMLHttpRequest versucht aber es funktioniert nicht
Wie kann ich das machen?
1 Antwort
Das mit dem Cache kann man auf jedenfall bei der fetch api angeben
Zu der Exception, keine Ahnung.
über die fetch api kannst du aufjedenfall angeben, dass der Cache nicht genutzt werden soll und da solle das mit dem error handling eigentlich auch gehen (mit .catch()), XMLHttpRequest weiß ich gerade nicht wies da ist.
Die Fetch API ist eine Browserapi die quasi eine modernere XML HTTP Request ist, z.B. in dem sie Promises statt Ready State Events.
Du musst sie genau so wenig "Downloaden" wie die XML Http Request API. Auf der verlinkten Seite gibts eine übersicht welche Browser sie unterstützen oder hier auch aufgelistet: https://caniuse.com/?search=fetch
Erstmal danke. Wie gesagt ist es nicht auf dem Server sondern auf der Client Seite aber ich finde die API nicht zum Download. Wo krieg ich die her?