Я использую файл javascript для отображения некоторых кнопок. Когда пользователь нажимает кнопку, изображение текущей кнопки заменяется другим изображением (таким образом создается эффект, который новая кнопка появляется вместо старой) и наоборот. Я создал элемент <img>
с id = 'imgbutton' и использует элементы attr('src',newimage)
для отображения этих кнопок.Как разместить расположение изображения в javascript-коде в шаблоне django
Я помещал файл JavaScript в {{MEDIA_URL}}/js
каталоге sothat файла может быть добавлен к шаблону, используя
<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');
Это вызывает 404 error
в javascript console..and вместо изображения отображается местозаполнитель. В шаблонах django отображается {{MEDIA_URL}}/img/OldImage.png
.. это только в javascript, что проблема возникает. Может кто-нибудь помочь мне понять, почему это происходит? Как это исправить?
означает ли это, что строка url носителя должна быть записана в переменной и передана в код javascript, который устанавливает изображение? – damon
Это не «передано» коду. Он просто устанавливается в глобальном масштабе; то другие биты кода используют его. – Dor
благодарит @Peter за подробный ответ – damon