プリコンパイルされたテンプレートで Handlebars.js を使用しています。次のコードがあります (最初の行で JQuery を使用):
$('#'+id).append('<script src="'+widgetContext.templateDir+
template+'.tmpl">');
console.log(Handlebars);
console.log(Handlebars.templates);
var html = Handlebars.templates[template](data);
コンソールで次のように表示されます。
「widget_container」テンプレート ファイルは、指定された場所に確実に存在します。また、標準の handelbars.js と handelbars.runtime.js の両方を試しました。
ここで何が起こっているのか、またはエラーを修正する方法はありますか?
更新: HTML が JavaScript ファイルおよびテンプレートと同じドメインにある場合は機能するように見えますが、そうでない場合は機能しないため、同じオリジン ポリシーと関係がありますか? ここでハンドルバーのrequire.jsプラグインを試していますhttps://github.com/SlexAxton/require-handlebars-pluginですが、動作させるのに問題があります。