私はjavascriptファイルを使用していくつかのボタン表示を行っています。ユーザーがボタンをクリックすると、現在のボタンの画像が別の画像に置き換えられます(したがって、古いボタンの代わりに新しいボタンが表示される効果が作成されます)。 id ='imgbutton'で要素を作成し、<img>
その要素を使用してattr('src',newimage)
これらのボタンを表示します。
私はjavascriptファイルをディレクトリに置いていた{{MEDIA_URL}}/js
ので、ファイルを使用してテンプレートに追加できます
<script type="text/javascript" src="{{MEDIA_URL}}/js/myscript.js" ></script>
javascriptコード(jquery 1.7.1)では、このように画像を設定しています
..
var btnimg=$('#imgbutton');
btnimg.attr('src','{{MEDIA_URL}}/img/NewImage.png');
これにより、404 error
JavaScriptコンソールでが発生します。画像の代わりにプレースホルダーが表示されます。djangoテンプレートでは、{{MEDIA_URL}}/img/OldImage.png
正しく表示されます。問題が発生するのはjavascriptのみです。誰かがこれが発生する理由を理解するのを手伝ってもらえますか?これを修正するにはどうすればよいですか?