2

Web ページの読み込み中に追加のファイルを読み込む方法があるかどうか疑問に思っていました。JavaScript テンプレート エンジンを自分のサイトに統合しようとしていて、テンプレートを外部ファイルに保持したいと考えています。これらのテンプレートを非同期的に読み込む必要はありませんが、代わりにページのどこかに必要なテンプレートを指定し、そのコンテンツを使用します ( JavaScript 内で Web ページとともに読み込まれます)。
そのような機能を実現する手段はありますか?

4

4 に答える 4

1

JSONPあなたが望むもののように聞こえるスクリプトとしてそれらを含めることを可能にするものを調べるかもしれません:

// HTML
<script>
    var files = [];
    var cache = function(data) {
        files.push(data);
    });
</script>
<script src="external.js"></script>
// External File
cache("<content>")
于 2012-08-16T16:15:03.660 に答える
0
.html()

このメソッドは、XMLドキュメントでは使用できません。

HTMLドキュメントでは、.html()を使用して任意の要素のコンテンツを取得できます。セレクター式が複数の要素に一致する場合、最初の一致のみにHTMLコンテンツが返されます。このコードを考えてみましょう:

$('div.demo-container').html();

次のコンテンツを取得するには、ドキュメント内でclass="demo-container"が含まれる最初のコンテンツである必要があります。

<div class="demo-container">
  <div class="demo-box">Demonstration Box</div>
</div>

結果は次のようになります。

<div class="demo-box">Demonstration Box</div>

このメソッドは、ブラウザのinnerHTMLプロパティを使用します。一部のブラウザは、元のドキュメントのHTMLソースを正確に複製するHTMLを返さない場合があります。たとえば、Internet Explorerでは、属性値に英数字のみが含まれている場合、属性値の前後の引用符が省略されることがあります。

その他のヘルプ

于 2012-08-16T16:14:23.743 に答える
0

はい、jquery-ajaxを使用して1行または2行で実行できます


.load http://api.jquery.com/load/で完全なファイルをロードします

$('#result').load('ajax/test.html');

または .html http://api.jquery.com/html/

于 2012-08-16T16:12:01.023 に答える