1

includeJavaScript を使用して、次のタグを Web ページに挿入したいと考えています。<!--#include virtual='includes/myIncludeFile.htm' -->

次のことを試しましたが、うまくいきません。jQuery("<!--#include virtual='includes/myIncludeFile.htm' -->").appendTo(jQuery("body"));

コンソールに出力jQuery("<!--#include virtual='includes/myIncludeFile.htm' -->")しましたが、それはコメント オブジェクトであると考えられます (スクリーンショットを参照)。

ここに画像の説明を入力

どこが間違っているのか、どうすればそれを行うことができますか?

4

1 に答える 1

5

あなたがやろうとしていることの基本的な前提はうまくいきません。使用している HTML の「インクルード タグ」は、「サーバー側のインクルード」とも呼ばれます。つまり、ページがクライアントに送信される前にサーバーで処理されます。

JavaScript コードがクライアントで実行されるまでに、サーバーはすでに応答を処理しています。クライアント側のコードは、サーバー側のインクルードを開始できません。

クライアント側からできることの1 つは、 jQuery の.load()関数のようなものを使用してサーバーに要求を出し、その応答をページ上の指定された要素にロードすることです。このようなもの:

$('#includeDiv').load('includes/myIncludeFile.htm');

これにより、すべてのコンテンツがページの「includeDiv」myIncludeFile.htm要素に動的にロードされます。id

于 2012-06-17T16:02:39.600 に答える