如何获取HTML页面来阅读文本文档的内容?

时间:2009-02-02 10:35:53

标签: html

如何获取HTML页面(.html)来读取可以在与.html文件相同的文件夹中找到的文本文档的内容?服务器是IIS。

由于

6 个答案:

答案 0 :(得分:3)

答案 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)

您可以直接将文件放入文本文件,用户可以通过单击下载它。如果这不是您想要的,那么您可以使用服务器端包含(请参阅herehere)。如果这不起作用,您必须编写一个脚本(ASP?)来读取该文件。