Siechfred: 404 - Fehler abfangen

Beitrag lesen

Einen friedvollen guten Morgen,

[...]

Eine der grundlegenden Eigenschaften von JavaScript ist, dass es clientseitig, also im Browser des Besuchers, ausgeführt wird. Ob das nun gut oder schlecht oder gar böse ist, kann ich nicht entscheiden. Fest steht jedoch, dass dem Browser erst einmal JS-Code vom Server gesendet werden muss, damit er (der Browser) ihn ausführen kann. Und genau da liegt das Problem. Du willst via JS einen Server-Fehler (in deinem Beispiel 404) "abfangen". Dazu muss aber erst mal der Browser eine Anfrage an den Server senden, z.B. fordert er die Seite blablubb.html an. Bildlich gesprochen schaut der Server nach, ob es diese Seite gibt und schickt sie an den Browser. Stellt der Server jedoch fest, dass es diese Seite gar nicht gibt, sendet er eine Fehlerseite (z.B. http://selfhtml.teamone.de/blablubb.html). Das heißt aber, dass in diesem Fall auch "nur" eine HTML-Seite bei dir ankommt, die z.B. auch so aussehen kann http://www.rt211.de/blablubb.html. Was er _nicht_ sendet, ist irgendeine Information (Statuscode o.ä.), aus dem du ableiten kannst, dass eine aufgerufene Seite nicht vorhanden ist. Was beim Browser ankommt, entscheidet der Server, wenn JS überhaupt erst die Chance hat, zu reagieren, ist der sprichwörtliche Keks bereits gegessen.

Lange Vorrede, kurzer Sinn: was du vorhast ist mit JavaScript nicht möglich.

Viele Grüße
Torsten

--
Dieses Posting kommt ohne Garantie auf Vollständigkeit, Richtigkeit und Funktionalität. Geposteter Quelltext ist, soweit nicht anders angegeben, ungetestet.