2

HTMLには、PHPのrequire_onceと同じことを行うようなコード行がありますか?ページごとに入力しなくても、複数のシートに複製したいコード行がいくつかあるので、興味があります。

PHP経由で実行できることは知っていますが、HTMLバリアントを探していますか?そのような獣はいますか、それとも私は間違った木を吠えていますか?

4

4 に答える 4

4

それはあなたが何を含めたいかによります。PHPファイルを含めることはできません。CSSスタイルシートを含める場合は、次を使用してください。

<link rel="stylesheet" type="text/css" href="yourstylefile.css" />

およびJavascriptファイルの場合

<script type="text/javascript" src="yourscriptfile.js"></script>

もちろん、そのコードをヘッダータグの間に配置する必要があります。

于 2012-01-27T21:10:59.773 に答える
2

いいえ、HTMLにはインクルードメカニズムはありません。SSIを数えない限り。

編集:待って、「シート」?CSSですか?

于 2012-01-27T21:10:05.203 に答える
1

ええ、SSIはあなたが得ようとしている最も近いものです。ただし、これを回避するためのサーバー側以外の方法はたくさんあります。いくつかのWeb開発アプリケーションには、開発側にサーバーサイドインクルードを複製するhtmlテンプレートシステムがあります。たとえば、dreamweaverを使用すると、繰り返し可能な領域をHTMLテンプレートに挿入できます。「インクルード」ファイルを変更すると、Dreamweaverはそのブロックを使用するすべてのHTMLファイルを変更します。これは本当のインクルードではなく、HTML更新システムであるため、リモートサーバーを使用する場合はこれらのファイルを再アップロードする必要がありますが、プレーンHTMLに固執する必要がある場合は、プロジェクトをはるかに管理しやすくすることができます。 iframeを使用するよりもはるかに優れています。

最後に、Javascriptに繰り返しコードブロックを構築させるオプションもあります。すべてのページに共通のJavaScriptライブラリを含めるだけ<script type="text/javascript" src="templater.js"></script>で、クライアント側で要素を構築できます(innerHTML呼び出しまたはDOMへの要素の挿入のいずれかを使用)。これには明らかな欠点があります

  1. 動作するにはJavascriptが必要です
  2. それはSEOを台無しにするかもしれません
  3. ページの読み込みが遅くなる可能性があります(とにかくクライアント側から)

もちろん、サーバー側の言語で適切なインクルードを使用するのが最善のアプローチですが、ピンチでは、これらは両方とも潜在的な代替手段です。

于 2012-01-27T21:31:07.277 に答える
0

技術的には、別のページを読み込んで処理するiframeをページに作成できますが、includeやrequireonceのようには機能しません。そして、これに代わるものはありません。

于 2012-01-27T21:12:53.380 に答える