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

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

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

推薦する

JavaScriptとTypeScriptの関係

目次1. JavaScript とは何ですか? 2. JavaScript は何に使用されますか? ...

jsを使用してサーバーに写真をアップロードする

この記事の例では、参考のために画像をサーバーにアップロードするためのjsの具体的なコードを共有してい...

MySQL双方向バックアップの実装方法

MySQL 双方向バックアップはマスター-マスター バックアップとも呼ばれ、両方の MySQL サー...

nginxカスタム変数と組み込み定義済み変数の使用

概要Nginx では変数を使用して設定を簡素化し、設定の柔軟性を向上させることができます。すべての変...

ウェブページ作成における絶対パスと相対パスの違い

1. 絶対パスまず、ローカル コンピューターでは、ファイルの絶対パスは、当然、ハード ディスク上でフ...

VUE ユニアプリの基本コンポーネントの簡単な紹介

1. スクロールビュー垂直スクロールを使用する場合は、固定の高さを指定して CSS で高さを設定する...

Linux のファイル圧縮とパッケージ化の概要

1. 圧縮と包装の概要一般的な圧縮ファイルウィンドウズ .rar .zip .7z Linux .z...

Layuiテーブル行のデータを動的に編集する

目次序文スタイル機能説明初期化コードイベントリスナーの追加リスナーツールバーモニターテーブル行ツール...

ウェブデザインレイアウトの理解

<br />矛盾が生じます。私たちのような小さな工房では、デザインとレイアウトは基本的に...

標準的なHTMLの書き方は、Dreamweaverによって自動的に生成されるものとは異なります。

コードをコピーコードは次のとおりです。 <!--doctype はドキュメント タイプ htm...

Vue3.0 は虫眼鏡効果のケーススタディを実装します

達成される効果は、固定ズームが 2 倍になり、マウスが左側の画像領域に入るとマスク レイヤーが表示さ...

Centos7環境でMySQL 5.6のインスタンスを複数作成する方法の詳細な説明

この記事では、CentOS 7 環境で MySQL 5.6 の複数のインスタンスを作成する方法につい...

Dockerコンテナのタイムゾーン調整操作

Docker コンテナのタイムゾーンがホストマシンと一致しているかどうかを確認するにはどうすればよい...

ハイパーリンクアイコンの仕様: 記事の読みやすさを向上

1. ハイパーリンクアイコンの仕様とは?<br />ハイパーリンクアイコンの仕様は、「C...