7

重複の可能性:
Handlebars.jsを使用するときにテンプレートjs​​を別のファイルにアウトソーシングする方法

ハンドルベアを使用しています。次のように、ドキュメント本体にテンプレートを含めることをお勧めします。

<script id="entry-template" type="text/x-handlebars-template">
     template content
</script>

src属性を使用してテンプレートの内容を使用し、テンプレート(の質量)を別のファイルに保存したいと思います。

<script src="/path/to/my.template" id="entry-template" type="text/x-handlebars-template"></script>

質問は、その共同コンテンツにアクセスする方法ですか?

$('script#entry-template').html() //returns ""
$('script#entry-template').text() //returns ""
4

1 に答える 1

6

属性の値を取得してから、srcXMLHttpRequestを使用してURIをリクエストする必要があります…その時点で、<script type="not-js">をまったく使用しない方がよいでしょう。

ブラウザは、不明なスクリプトタイプを自動的にダウンロードせず、JSがプログラムでスクリプトにアクセスできるようにしません。インラインスクリプトはDOMの一部であるためアクセスできますが、外部スクリプトはアクセスできません。

于 2012-11-05T17:42:36.687 に答える