Django,HTML,JS:<img src="#"/>在HTML中工作但在JS文件中没有

时间:2015-03-20 14:42:46

标签: javascript html django src

如果我在 home.html 中拨打<img src="{% static "images/loader.gif" %}" alt="loader.gif"/>,则会显示gif(这应该表示它正确指向所需的文件夹)但是如果我尝试在js文件中调用它,出现损坏的图标(screenshot)。 是否有不同的方法来调用JS文件中的图像(与Html文件相比)?

我的情况:

home.html的

    ...
    <script src="{% static 'js/conta.js' %}"> </script>

    <a href="{% url 'conta' %}" class="btn btn-primary" role="button" id="btnGo">GO</a><div id="loading"></div>
    ...

conta.js

    $('#btnGO').click(function(e) {
        e.preventDefault();  

        $(this)
            .removeClass('btn-primary')
            .addClass('btn-danger disabled') 
            .text('WAIT');

        $('#loading').html('<img src="static/images/loader.gif" alt="loader.gif"/> loading...');

                        $.get("/conta/", function() {       
                           alert("FINISH");                    



        $('#btnGo')
            .removeClass('btn-danger disabled')
            .addClass('btn-primary') 
            .text('GO');

        $('#loading').html(''); 


        });
    });
});

1 个答案:

答案 0 :(得分:2)

您的.js文件未由tempate系统处理,因此模板标记在此处不起作用。使用图像的硬编码路径:

$('#loading').html(
         '<img src="/static/images/loader.gif" alt="loader.gif"/> loading...');