Netscape und Dateitypen
Ingo
- browser
Hi zusammen
Mich würde mal interessieren, wie Netscape mit Dateitypen umgeht und vor allem, wie ich ihn dazu bringen kann, etwas so anzuzeigen wie ich es will.
Hintergrund: Mich hat jemand gebeten, ihm beim Einbinden einer mp3 Datei zu helfen. Ob das Sinn macht wegen Ladezeit usw. ist eine andere Sache, jedenfalls will der das und es hat mich auf diese Problematik gebracht.
Der IE öffnet das dem mp3-Typ zugeordnete Programm und alles funzt. Netscape tut irgendwas und ich hab keine Ahnung was, jedenfalls geht's nicht.
Wenn eine Datei vom Server geladen wird, wird ja auch der Content-Type mit angegeben. Richtet sich der Browser jetzt nach dem, oder nach der Dateiendung oder wie geht das? Hat jemand eine Ahnung, was da vom Server als Content-Type kommen muß?
Dann hätte ich noch ein Problem:
Wo kann ich angeben, daß ein Dateityp (zumindest eine lokale Datei) einfach als Text im Browser angezeigt wird, ohne daß "Speichern als" erscheint. Eine lokale Datei woanders lokal abspeichern kann ich nämlich auch selber, ohne NS ;-)
Ich hab mal versucht, in den NS-Einstellungen die Endung pl als text/plain zu registrieren, damit ich beim lokalen Öffen (also ohne Server) den Quelltext zu sehen bekomme. Dann habe ich es geschafft, *.pl Dateien "mit Navigator" zu öffnen, geht leider auch nicht.
Wäre nett wenn da jemand was wüßte.
Ingo
Hi auch,
Mich würde mal interessieren, wie Netscape mit Dateitypen umgeht
der nutzt den MIME-Typ, wie Du ganz richtig vermutest.
und vor allem, wie ich ihn dazu bringen kann, etwas so anzuzeigen
wie ich es will.
Gar nicht.
Du bestimmst nicht die Konfiguration des Browsers auf dem Client-Rechner
und auch nicht die Installation von Fremdsoftware auf demselben.
Der IE öffnet das dem mp3-Typ zugeordnete Programm und alles funzt.
Glück gehabt.
Wenn eine Datei vom Server geladen wird, wird ja auch der Content-Type
mit angegeben. Richtet sich der Browser jetzt nach dem, oder nach der
Dateiendung oder wie geht das?
Der M$IE ist (wie ich immer wieder gerne erwähne) in dieser Hinsicht
kein Browser, sondern eine Betriebssystemerweiterung. Er tendiert dazu,
in manchen Fällen den MIME-Typ hohnlachend zu ignorieren und statt dessen
den Dateinamen an das Betriebssystem zu schicken. Wenn kein MIME-Typ
mitgeliefert wird, dann tut er dasselbe.
Dieses hat eine Verknüpfungstabelle zwischen Endung und Anwendung - der
M$IE beauftragt das Betriebssystem also quasi, einen Doppelklick auf die
lokal gespeicherte Kopie dieser Datei zu simulieren.
Dabei verläßt er sich darauf, daß während der Installation der entspre-
chenden Software *wahrscheinlich* eine entsprechende Abbildung in der
Betriebssystemkonfiguration (Registry etc.) eingetragen wurde.
Diese kann man aber sowohl bei einigen Installationen auch weglassen
("Diesen Browser als Default-Browser installieren - Ja/Nein") und zudem
jederzeit wieder löschen - deshalb meinte ich "Glück gehabt".
Netscape tut irgendwas und ich hab keine Ahnung was, jedenfalls geht's
nicht.
Netscape tut genau das, was Du erwartest. Er führt seine eigene Abbildungs-
Tabelle zwischen MIME-Typen und Anwendungen. Und wenn dort nichts passendes
eingetragen ist - beispielsweise, weil Du gar keinen MIME-Typ mitschickst -
dann kann er nur die Standard-Reaktion ("download?") ausführen, nicht
aber Gedanken lesen.
Der Netscape-Anwender kann in einem von Browser angebotenen Dialog Einträge
für MIME-Typen vornehmen bzw. löschen - unabhängig davon, was das Betriebs-
system glaubt, mit Endungen von Dateien tun zu wollen.
(Und das ist mir durchaus wichtig, denn ich will sehr wohl definieren
können, daß z. B. bei einem Dippelklick auf eine HTML-Datei deren Inhalt
in meinen Editor geladen wird und nicht in irgend einen Browser.)
Mit der Übertragung des MIME-Typs hast Du immer nur ein "Vorschlagsrecht"
Hat jemand eine Ahnung, was da vom Server als Content-Type kommen muß?
</selfhtml/tcjj.htm>
(sicherlich einer der am häufigsten gesetzten Links im Forum - ich
sollte mir mal langsam eine Bookmark darauf setzen, um nicht immer
wieder das lange Stichwortverzeichnis laden zu müssen ...)
Dann hätte ich noch ein Problem:
Wo kann ich angeben, daß ein Dateityp (zumindest eine lokale Datei)
einfach als Text im Browser angezeigt wird, ohne daß "Speichern als"
erscheint.
Ebenfalls durch den MIME-Typ - jedenfalls bei "richtigen" Browsern ...
Ich hab mal versucht, in den NS-Einstellungen die Endung pl als
text/plain zu registrieren, damit ich beim lokalen Öffen (also ohne
Server) den Quelltext zu sehen bekomme. Dann habe ich es geschafft,
*.pl Dateien "mit Navigator" zu öffnen, geht leider auch nicht.
Wie meinen? Den Quelltext eines CGI-Skripts vielleicht?
Dann hättest Du da CGI-Prinzip grundsätzlich mißverstanden.
(Bei lokalen Perl-Skripts auf Deinem Client müßte das aber gehen.)
Viele Grüße
Michael