如何获取HTML页面(.html)来读取可以在与.html文件相同的文件夹中找到的文本文档的内容?服务器是IIS。
由于
答案 0 :(得分:3)
Google server-side includes。
答案 1 :(得分:1)
您似乎可以在IIS中使用#include指令。
http://msdn.microsoft.com/en-us/library/ms525185.aspx
但说实话,我强烈建议使用脚本语言,PHP或ASP系列中的某些东西。
答案 2 :(得分:1)
一个人犹豫要建议iframes,但出于完整性......
(您可能需要服务器端包含,但一般情况下可能存在更大的问题)
答案 3 :(得分:1)
将以下JavaScript代码添加到网页元素中:
<script>
function clientSideInclude(id, url)
{
var req = false;
// For Safari, Firefox, and other non-MS browsers
if (window.XMLHttpRequest)
{
try {
req = new XMLHttpRequest();
} catch (e) {
req = false;
}
} else if (window.ActiveXObject) {
// For Internet Explorer on Windows
try {
req = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
req = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {
req = false;
}
}
}
var element = document.getElementById(id);
if (!element) {
alert("Bad id " + id +
"passed to clientSideInclude." +
"You need a div or span element " +
"with this id in your page.");
return;
}
if (req) {
// Synchronous request, wait till we have it all
req.open('GET', url, false);
req.send(null);
element.innerHTML = req.responseText;
} else {
element.innerHTML =
"Sorry, your browser does not support " +
"XMLHTTPRequest objects. This page requires " +
"Internet Explorer 5 or better for Windows, " +
"or Firefox for any system, or Safari. Other " +
"compatible browsers may also exist.";
}
}
</script>
答案 4 :(得分:1)
IIS can do server-side includes。 BUt,如果你不能这样做,并希望在HTML中包含文本文件,你可以使用XMLHTTPRequest对象获取文件并使用Javascript将其插入DOM。
自然,JS库会让这更容易。例如,在prototype中:
new Ajax.Updater($('id_of_div'), 'http://yourdomain/path/to/file.txt');
将获取文件并将内容放入<div id="id_of_div"></div>
或jQuery:
$("#id_of_div").load("http://yourdomain/path/to/file.txt");
答案 5 :(得分:0)