Netscape (4.01 und 4.70) zeigen .shtml-Dateien als text/plain an
speedy
- ssi
0 AlexBausW0 Cheatah0 Andy Magdeburg0 Cheatah
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
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
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
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.
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