javascript - Django、HTML、JS : <img src ="#"> work in HTML but in JS file not

标签 javascript html django src

如果我打电话<img src="{% static "images/loader.gif" %}" alt="loader.gif"/>home.html 中,显示了 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(''); 


        });
    });
});

最佳答案

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

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

关于javascript - Django、HTML、JS : <img src ="#"> work in HTML but in JS file not,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29169213/

相关文章:

javascript - 使用 jQuery/AJAX 选择框更改内容

javascript - Three.js flipSided 属性

javascript - 我可以让下一个按钮工作,但不能让上一个按钮工作。我究竟做错了什么?

html - 使用 CSS 将下拉导航与主菜单对齐

python - Postgresql 使用 Django 错误地记录日期时间

django - django-dbbackup 的正确设置是什么?

javascript - HTML 选择下拉列表与 JavaScript 函数

javascript - 隐藏的同名输入 : how to send only the values of selected checkboxes?

html - 子 DIV 的 CSS 水平对齐方式

python - 在 django 中使用命名空间作为 anchor 标记