私はすべてのページのヘッダーとフッターが同じであるWebアプリケーションを開発しています。私が達成したいのは、ヘッダーのボタンがクリックされたときに、ヘッダーとフッターの間のページの部分だけを変更することです。たとえば、ホーム、アクティビティ、エリアの3つのボタンがあります。アクティビティをクリックすると、ページのヘッダーとフッターが同じままになり、ヘッダーとフッターの間にアクティビティページが表示されます。どうやってやるの?ウェブページの内部のみを変更するにはどうしたらいいですか?
答えて
私はレモンに同意します。私はjQuery/AJAXがあなたが探しているものだと思います。たとえば、
<html>
<head>
<!-- Include Jquery here in a script tag -->
<script type="text/javascript">
$(document).ready(function(){
$("#activities").click(function(){
$("#body").load("activities.html");
});
});
</script>
</head>
<body>
<div id="header">
<a href="#" id="activities">Activities</a>
<!-- this stays the same -->
</div>
<div id="body">
<!-- All content will be loaded here dynamically -->
</div>
<div id="footer">
<!-- this stays the same -->
</div>
</body>
</html>
この単純な実装では、2つの単純なHTMLページを作成しましたが、index.htmlがテンプレートとして使用されます。そして、動的にロードしたいコンテンツを含むactivities.html。
したがって、アクティビティをクリックすると、ページ全体を再読み込みせずにactivities.htmlが読み込まれます。
あなたは、私はこれをテストしていませんが、それは動作するはずjquery.org
からjQueryライブラリをダウンロードすることができます。
ご希望の方:
ページが配信されるとき - ヘッダー+ボディ+フッターがマージされます。これを1ページとして扱うことができます。したがって、あなたのヘッダーの中で、あなたのボディの中の要素が "コンテナ"と呼ばれ、それをあなたがボディセクションに含めると、それを変更できるようになります。
PHPまたはサーバーサイドページを使用していますか?あなたは、ヘッダーとフッターを含むことができます。 Jqueryはあなたのページに頭やフッタを含めるだけのためには本当に複雑です。
あなたが AJAX(非同期JavaScriptとXMLの頭文字)を探しているPHP、JSP、またはASPを使用していますか? –
私はJSPを使用しています... – Piscean
次に、コードに次の行を挿入して、ヘッダーをフッターに含めます。 ファイル名は、header.jspまたはfooter.jspのようなファイルの場所になります –
サーバーにAJAXリクエストを行う必要があります。サーバーはヘッダーとフッターの間にHTMLを挿入して応答します。そして、AJAXコールバックヘンドラーは現在のコンテンツを新しいものに置き換えます。
これはすべて、jQueryのショートカットload
の機能によって実行されます。 http://api.jquery.com/load/
コンテンツを含むdivを作成し、固有のクラスまたはIDを付けます。 次に、jqueryコードでナビゲーションとして使用する要素のclickイベントをバインドし、そのバインドで$( "#div")load( "page.php")などを使用して別のファイルからコンテンツをロードしますdivに
- 1. VBoxの内部にあるStackPaneのサイズを変更するにはどうしたらいいですか?
- 2. phonegap webview内にウェブページを読み込むにはどうしたらいいですか?
- 3. テキストフィールドのテキストを内部クラスから変更するにはどうすればいいですか?
- 4. Mongodbの内部リストにオブジェクトを更新/挿入するにはどうしたらいいですか?
- 5. レスポンスネイティブのリストビュー内にあるスイッチの状態を変更するにはどうしたらいいですか?
- 6. ブートストラップチェックボックスの色を変更するにはどうしたらいいですか?
- 7. PyCharmのデフォルトプロジェクトを変更するにはどうしたらいいですか?
- 8. シェフノードのFQDNを変更するにはどうしたらいいですか?
- 9. Postgresのリスニングポートを変更するにはどうしたらいいですか?
- 10. ウェブページまたは内線番号からURLを変更する
- 11. 外部から読み込むフォームのプレースホルダを変更するにはどうすればよいですか?
- 12. phpunitの内容を変更せずにテストメソッドを無視するにはどうしたらいいですか?
- 13. オブジェクトの値を内部メソッドから変更するにはどうすればよいですか?
- 14. GTKでフォントサイズを変更するにはどうしたらいいですか?
- 15. Djangoでテンプレートフレームワークを変更するにはどうしたらいいですか?
- 16. 管理者のウェブページからウィンドウスケジューラタスクの日付を変更するにはどうすればよいですか?
- 17. Javaの内部クラスから変数を読み取るにはどうすればよいですか?
- 18. ウェブページから内部リンクを取得するにはどうすればよいですか?
- 19. グリッド内の行の色を変更するにはどうしたらいいですか?
- 20. ダイアログ内にhtmlの内部htmlを表示するにはどうしたらいいですか?
- 21. エレクトロンでウェブページをレンダリングするにはどうしたらよいですか?
- 22. ウェブページを下にスクロールしながら画像を変更するにはどうすればよいですか?
- 23. 石積み効果 - ブロックの順序を変更するにはどうしたらいいですか?
- 24. Settings.settings - 環境を変更するにはどうしたらいいですか?
- 25. Meteor.users _idを変更するにはどうしたらいいですか?
- 26. メインウィンドウの解像度を内部のユーザーコントロールで変更するにはどうすればいいですか?
- 27. 内部のdivに応じてdivのスタイルを変更するにはどうすればいいですか?
- 28. アンドロイドでスイッチボタンの内部色を実際に変更するにはどうすればいいですか?
- 29. しばらく待ってから変数を変更するにはどうしたらいいですか?
- 30. BayeuxServer.SessionListenerの内部からServletContextにアクセスするにはどうしたらいいですか?
は、すべてのページの高さが異なることを1つだけ尋ねます。 div bodyの高さと幅を調整する方法高さ:100%、幅:100%、大丈夫ですか? – Piscean
は必要ありません。高さは通常コンテンツに自動的に調整されます – Flo
HTMLでは、hrefのIDは「#activities」ですが、「activities」にする必要があります。 – showdev