3

ダブルクリックしてブラウザで開くことでローカルで使用するための静的なhtmlファイルを作成する予定です(httpサーバーが実行されていません)。

フォルダー (インデックス ファイルと同じフォルダーにある) 内に、「アイテム」ファイルを追加して、マスター ファイルを開くと、そのフォルダー内のすべての html ファイルが一覧表示され、リンク付きのナビゲーション リストが作成されるようにする予定です。ファイルに。後で、ファイル間のナビゲーション (クロスリンク) を追加できますが、それは別の問題です。

主な問題は、インデックス ファイルがアイテム ファイルの数 (およびどれ) を事前に認識していないことですが、インデックス ページが読み込まれるときにそれらを動的にリストし、いくつかのアイテム内にリンクのリストを作成することになっています。インデックス ページの静的要素。

更新:多かれ少なかれ私が望むものを示す疑似コードスニペット(javascript構文ではありません)は次のようになります:

for (filename in listfiles(directory='somedirectory', filetype='html') {
    somediv.appendChild(elementType='a', href=filename)

サーバー側のスクリプトなしでこれを行う方法について何か考えはありますか? これは個人的な使用のためのものであり、インターネットや Web 開発とは関係がないことを明確にすることが重要です。

読んでくれてありがとう!

4

3 に答える 3

1

何を求めているのか完全には理解していませんが、ページのコンテンツを取得して別のページにロードする場合は、http://api.jquery.com/load/を使用できます。ただし、一部のブラウザはローカルでそれを防ぎます。テキストファイルからコンテンツを読み込んだので、言及したファイルから読み取ることができれば、必要なものを抽出できると思います。

于 2013-01-10T11:55:20.143 に答える
1

私の知る限り、プレーンな JavaScript でそれを行うことはできません。ブラウザにファイルのリストを伝えるサーバー側のコードが必要です。おそらく最も簡単な方法は、サーバーが必要なファイルのリストを返す AJAX 呼び出しを行うことです。

それがまさにjQuery File Treeの機能です。これはやや古いコード (2008 年以降) であるため、現在のバージョンの jQuery とは互換性がない可能性がありますが、そこからインスピレーションを得ることができます。:-)

于 2013-01-10T14:33:36.977 に答える