2

背景: 私の現在の作業環境には、常に更新される多くのナビゲーション リンクが含まれていますが、システム管理者は PHP (または任意の動的サーバー) を許可しません。これはイライラします。

質問: JS を使用して HTML にクラスのような構造を実装し、その場しのぎの PHP メソッドを HTML に「含める」方法はありますか?

例: たとえば、PHP を使用して、ウェブサイトの上部にあるナビゲーション リンクを navbar.php というファイルにモジュール化し、それをすべての個別のページに含める方法を本当に高く評価しています。navbar.php に変更が加えられると、他のすべてのページに変更が反映されます。残念ながら、私のワークフローでは、すべての Web ページを単純な方法で更新する必要があります。JSは使えますか?

ありがとう!

4

5 に答える 5

7

ページの読み込み時にナビゲーション バーを動的に作成し、すべてのページに配置する js ファイルを使用します。使用しているページを確認しdocumnet.location、すべてを強調表示することもできます。このファイルの 1 つの変更とすべてのページの変更

しかし、JavaScript が無効になっている場合、これはグレースフル デグラデーションに反します!!! あなたのサイトにはメインのナビゲーション メニューがありません。回避策を見つける必要があります。一貫したリンクを含む基本的な純粋な html ナビゲーション バーを作成します。上記のように、これをより良いバーに置き換える js ファイルを含めます。

于 2012-10-02T18:59:28.040 に答える
1

HTMLコードをDIVに挿入するには、 jQueryHTML関数jQueryLoad関数を使用して簡単に行うことができます。基本的に、divとHTMLコードまたはURLを指定すると、指定されたURLのHTMLページが自動的にdivに入力されます。

私が見た限りでは、jQueryのみを使用して、必要になる可能性のある動的な動作を実装できるはずです。たとえば、永続性などの制限がまだいくつかあり、これを機能させるには、クライアントでJSをアクティブ化する必要があります(しかし、それに直面しましょう。顧客の99%がアクティブ化しています)。

于 2012-10-02T19:04:05.473 に答える
0

純粋なHTMLでナビゲーションメニューを作成します。次に、ページのコンテンツのメインdivを作成し、空のままにします。最後に、AJAXを使用して各ページのコンテンツを(個別の純粋なHTMLファイルとして)取得し、メインのコンテンツをそれに置き換えますdiv

jQueryフレームワークのAJAX関数を使用できます。

于 2012-10-02T19:03:17.967 に答える
0

なぜいいの。http://en.wikipedia.org/wiki/Server_Side_Includes サーバー側インクルードは、これを支援するために大いに役立つ可能性があります。それがおそらくあなたが得ることができる最も近いものです。

于 2012-10-02T18:57:06.933 に答える
0

html オブジェクト タグを使用して html を含めることもできますhttp://www.w3schools.com/tags/tag_object.aspを参照してください

于 2012-10-02T19:08:57.470 に答える