HTML 再利用テクニック

HTML 再利用テクニック
HTML の再利用は、あまり話題に上らない言葉です。今日は、この問題を次のようにまとめたいと思います。
古いバージョンのブラウザでは、HTML ドキュメントはネストをサポートしていません。HTML コードを再利用するには、サーバー側とクライアント側の実装に基づく 2 つの主なアプローチがあります。
1. サーバー側の実装
a. 通常の shtml ファイルである SSI を使用します。
b. asp、php などのクラス ステートメント、asp.net のテンプレート ページとユーザー コントロールを含めます。

2. クライアント側で実装するa. JavaScript クライアント スクリプト a1 を使用します。HTML ドキュメントの onload イベントで js メソッドをトリガーし、メソッド内でページ要素をコンテナーとして検索し、コンテナー内に HTML コードを出力できます (出力する HTML コード スニペットを格納する文字列を定義できます。例: var str="<p>hello world!</p>";)。
a2. ページ内で <script type="text/javascript" src="Default3.aspx"></script> などのスクリプト登録ブロックを使用し (ここでの Default3.aspx は、js スクリプト ファイルまたは js 形式を実装するその他のサーバー側出力にすることもできます)、実装されたスクリプト ファイル内で document.write メソッドを使用して、再利用する HTML コードを出力します。
a3. AJAX を使用して実装されています。この方法には欠陥があり、一部のクライアント ブラウザーはデフォルトで Ajax クロスサイト呼び出しをサポートしていません。
b. iframeを使用する

2つの選択肢:
ほとんどの場合、一部の静的ページや特別な場合にクライアント側の実装が使用されない限り、サーバー側の実装が優先されます。

その他の参考資料:
http://ask-leo.com/how_do_i_include_one_html_file_inside_another.html

http://www.boutell.com/newfaq/creating/include.html

http://blog.csdn.net/omohe/archive/2007/10/28/1850766.aspx

<<:  ミニプログラムカスタムタブバーコンポーネントのカプセル化

>>:  ウェブサイトデザインの基礎知識:初心者の方はぜひお読みください

推薦する

Linux で crond ツールを使用してスケジュールされたタスクを作成する方法

序文Crond は Linux のスケジュール実行ツール (Windows のスケジュールされたタス...

docker を使用してコード サーバーをデプロイする方法

画像をプルする # docker pull codercom/code-server # Docke...

MySQL テーブルスペースとは何ですか?

今日皆さんにお伝えしたいトピックは、「皆さんがよく話題にするテーブル スペースとは一体何でしょうか。...

Vue elementUI はツリー構造テーブルと遅延読み込みを実装します

目次1. 成果を達成する2. バックエンドの実装2.1 エンティティクラス2.2 データベース内のデ...

HTML と CSS を使用して絵文字付きのコメント ボックスを作成する方法のチュートリアル

絵文字付きの HTML コメント ボックス。絵文字は Json データを通じて読み込まれ、好みに応じ...

MySQL で遅い SQL 文を見つける方法

MySQL で遅い SQL ステートメントを見つけるにはどうすればよいでしょうか?これは、多くの人を...

テーブルの作成、フィールドの追加、フィールドの変更、インデックスの追加によく使用される MySQL の SQL 文の概要

この記事では、テーブルの作成、フィールドの追加、フィールドの変更、インデックスの追加を行う一般的な ...

Vue + 要素の動的複数ヘッダーと動的スロット

目次1. 需要2. 効果3. すべてのコード1. 需要ユーザーが自分でテーブルを構成できるようになり...

時刻を保存するために適切な MySQL の datetime 型を選択する方法

データベースを構築してプログラムを書くとき、日付と時刻の使用は避けられません。データベースには、ti...

Angularコンポーネントライフサイクルの詳細説明(I)

目次概要1. フックの呼び出し順序2. onChangesフック3. 変更検出メカニズムとDoChe...

DockerにELKをインストールしてJSON形式のログ分析を実装する方法

ELKとは何ですか? ELK は、Elastic が提供するログ収集およびフロントエンド表示ソリュー...

HTMLの基本タグと構造の詳細な説明

1. HTMLの概要1.HTML: ハイパーテキスト マークアップ言語。これはプログラミング言語では...

CSS で垂直方向の中央揃えを行う 7 つの方法の詳細なコード例

レイアウトを編集するとき、通常は水平センタリングと垂直センタリングを使用してデザインします。水平セン...

Vueカスケードドロップダウンボックスの設計と実装

目次1. データベース設計2. フロントエンドページ3. 完全なデモフロントエンド開発では、カスケー...

ウェブメッセージボード機能を実現するjs

この記事の例では、Webメッセージボードを実装するためのjsの具体的なコードを参考までに共有していま...