如何强制浏览器将txt文件作为html文档读取?

如何强制浏览器将txt文件作为html文档读取?,html,browser,Html,Browser,我有.txt文件,这些文件大部分是(真正的)html文档(它们有标题、正文、html标记等)。(我在这里的Windows环境中工作)。我希望任何浏览器都能将它们作为html文档(带有normal.html后缀的html文档)阅读。现在我必须重命名.txt文件才能在浏览器中读取它(例如:myfile.txt->myfile.txt.htm)。我们有什么办法可以马上愚弄浏览器吗 相关问题:是否有任何代码可以添加到这些.txt文件之上,以便只有包含该代码的.txt文件才能作为html文档打开,并被浏览

我有.txt文件,这些文件大部分是(真正的)html文档(它们有标题、正文、html标记等)。(我在这里的Windows环境中工作)。我希望任何浏览器都能将它们作为html文档(带有normal.html后缀的html文档)阅读。现在我必须重命名.txt文件才能在浏览器中读取它(例如:myfile.txt->myfile.txt.htm)。我们有什么办法可以马上愚弄浏览器吗


相关问题:是否有任何代码可以添加到这些.txt文件之上,以便只有包含该代码的.txt文件才能作为html文档打开,并被浏览器视为html文档?(代码可以是使用十六进制编辑器或普通ascii添加的任何内容)。谢谢

HTTP头告诉浏览器它正在传输什么类型的数据,因此您必须编辑web服务器的设置,因为您直接从文件系统读取文件(即:使用
文件:
URL,而不是
HTTP:
或其他内容)浏览器正在使用扩展名确定文件的内容类型。从扩展到内容类型的映射方式因浏览器而异(在一定程度上也因操作系统而异)

首先,我应该说我有点害怕做出这种改变。可能有很多代码都有一个硬编码的假设,即
.txt
映射到
text/plain
,因此更改该映射可能会暴露各种讨厌的bug。撇开警告不谈,以下是您需要做的:

在Firefox中,用于确定
文件的类型:
URI。请注意,其中一个步骤是使用扩展到类型映射的硬编码列表,该列表很可能具有到
text/plain
.txt
映射


在IE中,文件类型映射来自操作系统设置。根据您使用的Windows版本的不同,它会有所不同,但通常在设置的相同常规部分中,您可以选择为每个扩展运行哪个程序,也可以为每个扩展设置mime类型。(顺便说一句,这也是Firefox在我上面链接的页面上提到的“操作系统需要MIME类型”步骤中的位置。)如果您将
.txt
的MIME类型发送到
text/html
,您应该会得到您想要的行为。

将文本及其htm代码保存在写字板中,作为打开的文档文本。 在文件名中使用扩展名.htm。
这对我有用

所以。。。重命名文件时,.html扩展名向要读取并作为html文档处理的regulat文本文件添加了什么?它告诉web服务器特定文件的内容类型。@volvox:大多数web服务器(包括IIS)都有文件映射,可以将文件扩展名转换为MIME类型(.txt=>text/plain、.html=>text/html等)--浏览器使用这种类型信息来确定如何解释内容。我无法愚弄任何本地浏览器或内部www文档查看器将我的.txt文件视为.html文件。此级别不涉及任何web服务器。我知道只需要.htm或.html扩展名。请参阅Laurence Gonsalves的回答。您是通过HTTP服务器打开这些文件,还是仅从本地文件系统打开它们?ie:当您在浏览器中查看其中一个文件时,地址栏是否以file:或http:开头?它仅限于本地-不涉及web服务器。(因此,它作为file:///...)。这可能是一个愚蠢的问题,但当它们是HTML文件时,你为什么称它们为
*.txt
,而不是
*.HTML
?-1 OP明确提到他们不想重命名这些文件