HTMLをページにロードするために、requireJSでテキストプラグインを使用しています。これを担当するモジュールを定義しました:
define(['jquery', 'text!/path/to/template/template_name.html'], function($, rciTpl){
モジュール内には、ajax 呼び出しの広告アイテムから DOM へのデータを受け取った後、次のメソッドがあります。
var buffer = $.map(data, function(d, i){
//clone the template;
var tpl = template.clone();
//set the url
tpl.find('a.lt, a.la').attr('href', d.url);
//set the title
tpl.find('a.lt').text(d.title);
//return the raw node
return(tpl.get());
});
$('#myContainer').append(buffer);
これまでのところ、すべて正常に動作しています。テンプレートに画像を動的に追加しようとすると、問題が発生します。このようなもの:
tpl.find('img').attr('src', 'item_img_path.svg');
ブラウザーのコンソールに表示されるエラーは、「リソースはイメージとして解釈されましたが、MIME タイプ text/html で転送されました」です。
また、自分の仕事を達成するためのさまざまなアプローチにも心を開いています。
ありがとう。