-1

現在、私の Web サイトでは静的な手書きの HTML ページを使用しています。すべてのページに手動でナビゲーション メニューを追加します。メニューの HTML コードを含む単一のユーザー リソース ファイルを維持し、Web サイト上の他のすべての HTML ファイルからこのファイルを参照できるようにしたいと考えています。サーバー側のインクルードとクライアント側のインクルードを使用してこれを実行できることはわかっています。しかし、各方法の長所と短所を読んだ後、自分の状況にどの方法を使用すべきかについて混乱しています.

PS 私のサーバーは PHP サーバーではありません。

ありがとう!

4

3 に答える 3

1

別の方法として、Jquery の .load() 関数を使用して別のテキスト ファイルをナビにロードすることもできます (html タグが txt ファイルで使用されている場合は html としてロードされます) が、ユーザーが JavaScript を無効にしている場合、これは役に立ちません。

以下の Jquery ドキュメントのリンクを参照してください。

http://api.jquery.com/load/

于 2013-03-21T22:20:35.330 に答える
1

最終的には、サイトの読み込みを高速化し、保守を容易にする必要があります。モジュール/ウィジェットを取得するためにクライアント側の JavaScript を使用して AJAX を実行すると、さらに http リクエストを追加することになり、サイトが著しく遅くなります。サーバーを使用してページを組み立てることはできますが、JavaScript アニメーションと AJAX の利点が失われます。サーバーとクライアントの両方が混在していると混乱するかもしれませんが、最適な場合があります。サーバーが Node.JS の場合、サーバー上の同じ機能をクライアントで動作するように構成できるため、大きな利点があります。

たとえば、サーバーを使用してナビゲーション バーをインデックス ファイルの一部として組み立てたり、クライアントを使用して、ユーザーが ajax 経由でログインした後に更新されたナビゲーション バーなどをロードしたりできます。Node とブラウザで同じ機能を使用することができます。たとえば、jQuery や YUI は Node で使用できます。

したがって、実際にはサーバーと、実行したい作業の量に依存します.

私が提供できる最も簡単で迅速な解決策は、サーバー側のテンプレートを使用することです。サーバーがわからないため、jQuery と load メソッドを使用すると、クライアント側のテンプレートの読み込みに役立ちます。

http://docs.jquery.com/Ajax/load

于 2013-03-21T22:02:42.563 に答える
1

フラット HTML ファイルを相互に含めることはできません。いずれかのサーバー側スクリプト言語を使用する必要があります。

サーバーは Apache (Linux) のフレーバーですか? はいの場合、おそらくphp対応になります。ホスティング プロバイダーに確認してください。

ただし、経験則は次のとおりです (すべてのバックエンド フレームワークに適用できますが、詳細は php に関連しています)。

1) 1 つの HTML ページでナビをコーディングする

2)それをphpファイルとして保存します(または、サーバー側にあるものの手順に従います-これからは、phpを使用することを前提に続けます)

3) 新しい再利用可能な要素を含めることができるように、すべてのページを .php として保存します。

4) すべてのページの nav セクション HTML を、ナビゲーション ファイルを含む php include ステートメントに置き換えます。たとえば、nav.php などです。

  include( $path . 'nav.php')

5) 「現在地」の強調表示を含めたい場合は、a) すべてのページの body タグに ID を設定します。b) 含まれている nav.php の各リンクに ID を設定します。

6) CSS で、ページ ID とナビゲーション リンク ID の可能な組み合わせをすべてリストします。

  #homepage #homeLink, 
  #contactPage #contactLink,
  #aboutPage #aboutLink {

  /* format your "active" nav link here */

  }
于 2013-03-21T22:11:02.577 に答える