如果我在页面中添加iframe并使src =“temp.txt”如何让浏览器将其解释为HTML而不是仅显示“temp.txt”的内容?
答案 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标签。