私はJavaScriptを使ってボタンを表示しています。ユーザーがボタンをクリックすると、現在のボタンの画像が別の画像に置き換えられます。古いボタンの代わりに新しいボタンが表示されます)。逆の場合は、id = 'imgbutton'の<img>
要素を作成し、要素をattr('src',newimage)
で表示します。私は、ファイルsothat {{MEDIA_URL}}/js
ディレクトリ内のJavaScriptファイルを入れていた画像の場所をDjangoテンプレートのJavaScriptコードに入れる方法
はjavascriptのコードで
<script type="text/javascript" src="{{MEDIA_URL}}/js/myscript.js" ></script>
を使用してテンプレート(jqueryの1.7.1)に追加することができ、私はこの
のように画像を設定しています..
var btnimg=$('#imgbutton');
btnimg.attr('src','{{MEDIA_URL}}/img/NewImage.png');
これは、javascript console..121に404 error
が表示され、画像の代わりにプレースホルダが表示されます。 djangoテンプレートでは、{{MEDIA_URL}}/img/OldImage.png
が正しく表示されています。これは問題が発生したjavascriptでのみ表示されます。なぜ誰かがこの問題が発生するのを理解できたらいいですか?
これは、メディアURL文字列を変数に取り込み、画像を設定するJavaScriptコードに渡す必要があることを意味しますか? – damon
コードに「渡されません」。これは単にグローバルスコープ内に設定されています。他のコードビットはそれを使用します。 – Dor
詳しい回答のために@Peterに感謝します。 – damon