Wie erzwinge ich, dass eine TXT-Datei von Browsern als HTML-Dokument gelesen wird?

9

Ich habe .txt-Dateien, die meistens (wirklich) HTML-Dokumente sind (sie haben Header, Body, HTML-Tags usw.). (Ich arbeite hier in Windows-Umgebung). Ich möchte, dass jeder Browser sie leicht als HTML-Dokument liest (HTML-Dokument mit normalem .html Suffix). Im Moment muss ich die .txt-Datei umbenennen, um sie im Browser lesen zu können (Beispiel: myfile.txt - & gt; myfile.txt.htm). Jeder Trick, den wir anwenden können, um den Browser sofort zu täuschen?

Relative Frage: Gibt es einen Code, den ich über diese .txt-Datei hinzufügen könnte, so dass nur .txt-Dateien mit diesem Code als HTML-Dokument geöffnet sind und als solche von Browsern gesehen werden? (Code könnte alles mit hexadezimalem Editor von plain ascii hinzugefügt werden). Vielen Dank.

    
volvox 27.02.2010, 07:01
quelle

4 Antworten

8

Da Sie die Datei direkt von Ihrem Dateisystem lesen (dh mit file: URL anstatt http: oder etwas anderem), verwendet Ihr Browser die Erweiterung, um den Inhaltstyp der Datei zu bestimmen. Wie diese Zuordnung von Erweiterung zu Inhaltstyp vorgenommen wird, variiert von Browser zu Browser (und zu einem gewissen Grad auch von OS zu OS).

Zuerst sollte ich sagen, dass ich ein bisschen Angst davor hätte, diese Art von Veränderung zu machen. Es gibt wahrscheinlich eine Menge Code, der eine fest codierte Annahme hat, dass .txt auf text/plain zuordnet, so dass das Ändern dieser Zuordnung wahrscheinlich alle Arten von bösen Fehlern aufdeckt. Nebenbei bemerkt, hier ist, was Sie tun müssen:

In Firefox wird ExternalHelperAppService verwendet, um den Typ von file: URIs zu ermitteln. Beachten Sie, dass einer der Schritte darin besteht, eine hartcodierte Erweiterungsliste zu verwenden, um Zuordnungen einzugeben, die höchstwahrscheinlich .txt auf text/plain abgebildet haben.

Im IE stammen die Dateitypzuordnungen von den Betriebssystemeinstellungen. Je nachdem, mit welcher Version von Windows es sich handelt, variiert sie ein wenig, aber normalerweise im selben allgemeinen Teil der Einstellungen, in dem Sie auswählen, welches Programm für jede Erweiterung ausgeführt werden soll, können Sie für jede Erweiterung auch einen MIME-Typ festlegen. (Dies ist auch der Ort, an dem Firefox im Schritt "Das Betriebssystem wird nach einem MIME-Typ gefragt" auf der Seite, mit der ich oben verlinkt bin, sieht.) Wenn Sie den MIME-Typ für .txt an text/html gesendet haben, sollten Sie Holen Sie sich das gewünschte Verhalten.

    
Laurence Gonsalves 27.02.2010, 18:41
quelle
0

Es sind die HTTP-Header, die Ihrem Browser mitteilen, welche Art von Daten übertragen werden, also müssen Sie die Einstellungen Ihres Webservers bearbeiten

    
Eric 27.02.2010 07:05
quelle
-3

Speichern Sie den Text mit seinen htm-Codes in WORDPAD als OPEN-Dokumenttext. Verwenden Sie im Namen der Datei die Erweiterung .htm. Das hat für mich funktioniert.

    
Eric Hoekstra 21.07.2014 09:59
quelle
-6

Sehr einfache Lösung für Ihr Problem.

Speichern Sie das Dokument beim Speichern mit der Erweiterung .html oder .htm.

Wenn Sie beispielsweise eine Datei mit dem Namen success speichern müssen, geben Sie anstelle von nur 'success' entweder 'success.html' oder 'success.htm' ein.

    
R.D. 23.09.2014 08:55
quelle

Tags und Links