假设我有一个只包含以下行的文本文件(test.txt):
<h1>Text text text text text</h1>
是否有任何命令可以在HTML文档中调用此文本文件中的内容,因此文本文件中的内容会在每次显示时显示调用的位置?
示例:?????“/ test.txt”?????
答案 0 :(得分:3)
我认为您的意思是询问HTML中是否存在允许您包含文件的“命令”。
纯HTML本身没有,但Apache 服务器端包含确实提供了这样的指令:
<!--#include virtual="./test.txt" -->
您需要通过网络服务器启用SSI处理。在Apache中,您通常会调用文件.shtml
或类似的东西。
答案 1 :(得分:1)
您正在寻找的是概念调用“服务器端包含”。不同的服务器将采用不同的方式,因此您需要查看服务器提供的内容。
答案 2 :(得分:1)
不是使用纯HTML,而是使用PHP(以及几乎所有其他服务器端语言):
<?php include("test.txt"); ?>
或者如果文件是网站的一部分,你可以用迂回的方式使用JavaScript,你实际上是在运行一个Web服务器,而且你不必担心旧的浏览器:
<script type="text/javascript">
var ajaxRq = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Msxml2.XMLHTTP");
ajaxRq.open("GET", "test.txt", false);
ajaxRq.send(null);
document.write(ajaxRq.responseText);
</script>