使浏览器将文本解释为html

时间:2013-10-31 02:08:57

标签: javascript html

如果我在页面中添加iframe并使src =“temp.txt”如何让浏览器将其解释为HTML而不是仅显示“temp.txt”的内容?

2 个答案:

答案 0 :(得分:2)

浏览器从Web服务器告诉浏览器的内容中学习文件的MIME类型。通常,Web服务器配置为.txt文件是纯文本文件,浏览器不应尝试解释文件中的任何标记。

您想要的是浏览器获取mime类型的“text / html”。有三种方法可以做到这一点;

1)将文件名设置为temp.htm,这是最简单的

2)更改Web服务器,以便txt文件现在是html文件。例如,在apache中,您可以向httpd.conf添加一行类似于

的行
AddType text/html .txt

并删除看起来像

的行
AddType text/plain .txt

我不推荐这条路,因为这是一个全球变化。您可以尝试将其添加到代码所在目录中的.htaccess文件中。

3)使用像PHP这样的动态语言来设置文件的mime类型。例如在PHP中:

header('Content-type: text/html');

然后将文件读取到浏览器。

答案 1 :(得分:0)

或者,如果您不希望/不能访问/权限来操作Apache文件 并且您的.txt文件与您的网页所在的域相同 您可以访问<iframe>的{​​{1}}和。{ 用它替换.textContent的{​​{1}}:

<body>中有.innerHTML

<iframe>

并说你在同一目录中有<body>个文件:

<iframe id="frame01" src="afile.txt" width="550" height="400"></iframe>

您可以通过运行以下内容来替换页面内容:

afile.txt

和输出页面看起来像:


HTTP / 1.1 200确定

日期:星期六,2013年4月13日16:46:15 GMT

服务器:Apache

Last-Modified:星期五,2013年3月8日12:57:30 GMT

Accept-Ranges:bytes

内容长度:216469

连接:关闭

内容类型:image / jpeg


解析了htm标签。