speedy: Netscape (4.01 und 4.70) zeigen .shtml-Dateien als text/plain an

Hallo nochmal,

ich bastel grad ein wenig mit SSI rum, und stelle jetzt fest, daß der Netscape .shtml-Dateien als text/plain darstellt (d.h. der Quelltext wird im Browserfenster gezeigt). Bei dem Forum funktionierts aber. Was mache ich also falsch?

Ich habe ein Perlskript per include virtual eingebunden und der Datei die Endung .shtml verpasst. Ansonsten sieht sie so aus, wie http://www.speedesign.de/intro.htm.

Weis jemand Rat?

`Viele Grüsse speedy

  1. Hallo speedy,

    Egal was Du grad` angestellt hast ;-) ich kann mir Deine Seite mit meinem NN 4.73 nicht richtig anschauen. Sie baut zwar korrekt auf (denke ich), aber spätestens beim Scrollen stürzt er ab. Und <view-source: http://www.speedesign.de/intro.htm> zeigt bei mir nix an :-(

    Gruß AlexBausW

  2. Hi,

    ich bastel grad ein wenig mit SSI rum, und stelle jetzt fest, daß der Netscape .shtml-Dateien als text/plain darstellt (d.h. der Quelltext wird im Browserfenster gezeigt). Bei dem Forum funktionierts aber. Was mache ich also falsch?

    wenn Netscape sie als text/plain darstellt, liefert sie der Server als text/plain. Korrigiere also die Einstellungen dort. Daß der MSIE die Seite trotzdem als text/html darstellt, ist ein (bekannter) Fehler.

    Ich habe ein Perlskript per include virtual eingebunden und der Datei die Endung .shtml verpasst. Ansonsten sieht sie so aus, wie http://www.speedesign.de/intro.htm.

    Tja, Deine *.shtml-Seite wäre deutlich interessanter gewesen als irgendeine andere... denn auch http://www.teamone.de/ liefert in etwa das, was sich der Designer vorstellte (vermute ich).

    Cheatah

  3. Hallo speedy,

    ich bastel grad ein wenig mit SSI rum, und stelle jetzt fest, daß der Netscape .shtml-Dateien als text/plain darstellt (d.h. der Quelltext wird im Browserfenster gezeigt).

    Im Perlscript sollte vor die Ausgabe von HTML-Quellcode an den Browser ein
    print "type text/html\n\n";
    damit der Netscape erkennt, daß es kein plain/text ist.
    Sonst fällt mir erstmal nicht weiter ein.

    MfG

    Andy M.

    1. Hi,

      ich bastel grad ein wenig mit SSI rum, und stelle jetzt fest, daß der Netscape .shtml-Dateien als text/plain darstellt (d.h. der Quelltext wird im Browserfenster gezeigt).

      Im Perlscript sollte vor die Ausgabe von HTML-Quellcode an den Browser ein
      print "type text/html\n\n";

      (print "Content-type: text/html\n\n";)

      damit der Netscape erkennt, daß es kein plain/text ist.

      Das erkennt nicht Netscape, weil es gar nicht so weit übermittelt wird. Diesen Content-type erkennt nur der Server, und die Ausgabe gilt ausschließlich für dieses Fragment - also im Grunde gar nicht. Die Extension .shtml ist im Server als text/plain konfiguriert (bzw. als gar nichts, woraufhin DefaultType reagiert, welcher gewöhnlich text/plain ist), und genau das kommt zurück.

      In der Tat ist der Content-type aber notwendig, weil das Perl-Script als CGI-Script aufgerufen wird, welches ohne gültigen HTTP-Header einen Internal Server Error verursacht. Das Ergebnis ist dann "[An error occured while processing this directive]" (o.s.ä.).

      Cheatah