3

这是存储在本地的文件,而不是在服务器上,因此服务器端包含不起作用。

问题:

我有一个 HTML 文件。里面有很多数据,我想把它分成更小的部分,然后将它们全部包含到我的大 html 文件中,例如:

main.html
  <include "partA.html">
  <include "partB.html">
  <include "partC.html">

我希望结果就像 partA,B,C.html 的内容被直接读入 main.html

现在,这不在服务器上——它存储在本地,所以我不能做 SSI。我的问题是:

有没有一些简单的方法可以通过 JavaScript 做到这一点?似乎使用 JavaScript,我应该能够:

  • 获取 blah.html 的内容 [不确定如何执行此步骤 [
  • 调用一个document.write就可以了,把它写入文档
  • 可能处理一些处理转义字符串的东西

问题:

我该怎么做呢?

谢谢!

4

2 回答 2

2

作为安全功能,这是不可能的。这里的这篇文章是关于该主题的讨论 -包括没有本地服务器?. 正如答案所说,如果可以的话,最好的办法是在机器上安装一个小型 Web 服务器。他们并不难开始。

我以前用过nginx,效果很好。http://en.wikipedia.org/wiki/Nginx

于 2012-06-22T20:44:12.567 回答
1

HTML5Rocks 有一个关于如何使用 HTML5 的 File API 读取本地文件的教程:

http://www.html5rocks.com/en/tutorials/file/dndfiles/

除此之外,Javascript 通常不具备访问本地文件系统的能力。

更新- 我假设主文件在服务器上,并且您希望该文件访问本地文件。重新阅读时,您的所有文件似乎都是本地文件,在这种情况下,下面的一些答案将起作用。

于 2012-06-22T20:40:34.450 回答