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 のファイル API を使用してローカル ファイルを読み取る方法に関するチュートリアルがあります。

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

これ以外では、Javascript は通常、ローカル ファイルシステムにアクセスできません。

更新- メイン ファイルがサーバー上にあり、そのファイルがローカル ファイルにアクセスする必要があると想定しました。再読み込みすると、すべてのファイルがローカルにあるように見えます。その場合、以下の回答のいくつかが機能します。

于 2012-06-22T20:40:34.450 に答える