2011-10-05 88 views
4

我想知道是否有一个HTML元素允许您将文本文件合并到HTML文档中 - 某些东西<pre src="test.txt"\>将文本文档导入到HTML中

+0

更新:其实我只需要这个静态HTML文档。没有服务。 – maasha

+0

iframe和javascript已经与静态文档一起工作! –

回答

12

我意识到这个问题很古老,但这是供后来的人们参考的。我经常使用嵌入标签。它是在HTML5中引入的,并不像iframe那样难看。你仍然需要指定宽度和高度,但我建议用CSS来做。

<embed src="test.txt"> 

注意,嵌入标签是开放式的。所有主流浏览器都支持嵌入标签。

1

最相似的是iframe的

<iframe src="test.txt" width="100%" height="300"> 
</iframe> 

P/S:最灵活的解决方案是使用JavaScript(How to read from file

1

如你所说,另一个文件是另一个文件,所以你必须使用的东西它允许你显示内嵌文件:(见wikipedia获取更多信息)

<iframe src="test.txt" height="200" width="200"> 
    Your Browser doesn't support Frames. 
</iframe> 

,如果这是不是你想要的(帧AR e ...丑陋),其他方式做这样的事情是server-side include或将文档加载到任何带有javascript/ajax的元素(例如with jQuery)。

+0

这似乎很好地工作。再次,我只需要这个来生成一个静态的HTML报告(iframes确实很丑!)。 – maasha

1

不是标准的HTML。

您可能认为需要查看您的服务器是否支持server-side includes,尽管这些服务器经常因为存在安全风险而被禁用。

那么你可以做:

<pre> 
<!--#include virtual="text.txt" --> 
</pre> 

为了让他们正确解析服务器,你可能要放弃的HTML文件不同的扩展名(例如,的.shtml,.SHTM ) - 这也是特定于给定服务器的配置。

否则,你将不得不有一些动态脚本(CGI,ASP,ASPX,PHP等)将两者合并到一起。