さて、私はこのアンダースコアテンプレート(簡略化されたバージョン)_template.html.erb
を、Railsアプリのページのどこかからレンダリングしました:
<script type="text/html" id="mytemplate">
<div class="foo">
<img src="{{= my_variable }}" />
</div>
</script>
次に、必要に応じて、他の場所で次のようにレンダリングします。
// change it to mustache-style because of defaults clashing with erb
_.templateSettings = {
interpolate: /\{\{\=(.+?)\}\}/g,
evaluate: /\{\{(.+?)\}\}/g
};
options = {
my_variable: '/foo/bar/baz.img'
}
compiled = _.template($("#mytemplate").html());
$(compiled(options)).appendTo("#wherever");
これは、理論的には問題なく機能するはずです。ただし、このようなエラーがサーバーログやその他の場所でポップアップし始めた場合を除き、ブラウザは次のようなURLで404-ingしhttp://example.com/{{=%20my_variable%20}}
ますhttp://example.com/foo/{{=%20my_variable%20}}
。
さて、私の勘は、それがタグであり、タグでラップされているにもかかわらず、img
ブラウザがページからそれを試みているという事実と関係があるということですが、一体なぜかわかりません。これは、アンダースコアテンプレートをHTMLに埋め込むために多くの人が推奨する方法の1つです。また、サーバーログには、最新のChromeなどを使用している実際の人であることが示されているため、古いブラウザやロボットに起因するものではありません。GET
script
編集:もう少し調査した後、1。少数の人(一意のIP)にのみ発生します2.すべての人が最新バージョンのChromeを使用しています。それで、多分それはヘイワイヤーを失った拡張ですか?
何か案は?