Achim Bülthuis: No Response - Keine Antwort ist auch eine !?

Hallo !

Kürzlich erreichte mich folgende Mail der Firma Omnicron,
Calgary, Alberta, Kanada:

"Internet explorer inserts this stuff when it gets an empty page.
The web server has nothing to do with it."

Zur Vorgeschichte:

Ich brauche den Statuscode

print"Status: 204 No Response\n\n",

um in einem Eingabeformular nicht bei jeder lächerlichen Fehleingabe
gleich eine neue Seite zu laden mit dem Text
"Bitte xy nur im Format xxx eingeben, etc., zurück mit ... etc.".
Ein kurzer Hinweis im Formular, wie was einzugeben ist, soll mal reichen.
Mit dem Mickysoft Personal Webserver und IExpl. 4.0 oder Netscape 4.5
gab‚s auch nie Probleme, das Script sagt "Status 204..." und nichts tut sich im Browser, wie gewünscht.
Blöd nur, daß der besagte Server keine SSI‚s unterstützt.
Ich stieg auf den OmniHTTPD 2.06 obiger Firma um, der kann SSI‚s.
Nun neuerlicher Frust: "No Response" erzeugt nun im IExpl. eine leere
Seite, Quellcode:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD W3 HTML//EN">
<HTML>
<HEAD>
<META content="text/html; charset=iso-8859-1" http-equiv=Content-Type>
</HEAD>
<BODY></BODY></HTML>

Andererseits das Ergebnis im Netscape: Eine Meldung mit gelbem Dreieck:

"Das Dokument enthielt keine Daten, versuchen Sie es später noch einmal oder wenden Sie sich an den Server-Verwalter."

Der Mitteilung aus Kanada will ich gern Glauben schenken, aber was
tun...? Ich bin bereit, andere Webserver zu probieren (nicht immer einfach), aber vielleicht ist das Problem ja auch ein ganz anderes ?

Grüße aus Wilhelmshaven, Achim.

  1. Hallo Achim

    es geht dir doch letztlich nur um eine einfache Formularueberpruefung, oder? Das ist einer der sinnvollsten Anwendungsfaelle von JavaScript! Beispiel siehe <../../tedf.htm>. Und dazu brauchst du dann ueberhaupt keine Server-Kommunikation, das passiert alles im Browser des Anwenders.

    viele Gruesse
      Stefan Muenz

  2. Hallo!

    Ich brauche den Statuscode

    print"Status: 204 No Response\n\n",

    um in einem Eingabeformular nicht bei jeder lächerlichen Fehleingabe
    gleich eine neue Seite zu laden mit dem Text
    "Bitte xy nur im Format xxx eingeben, etc., zurück mit ... etc.".
    Ein kurzer Hinweis im Formular, wie was einzugeben ist, soll mal reichen.

    Hm... mal abgesehen davon, dass eine aussagefähige Fehlermeldung imho schon besser wäre:
    "No Response" ist nicht unbedingt 'ne gute Wahl - denn es könnte auch sein, daß dein Server wirklich mal nicht reagiert.
    Die Fehlercodes werden von vielen Webservern durchaus interprediert und mit einer entsprechenden Fehlerseite versehen. Bei Apache z.B. kann man die mit "ErrorDocument 204 noresponse.html" in der .htaccess einstellen, bei anderen Webservern sollte es auch sowas geben.
    Wenn vom Server wirklich nur der "Status: "-Header übergeben wird, bist du der Willkür der Browser-Programmierer ausgesetzt.

    Ciao,
    Mirko