Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript找不到id';Django模板中的s_Javascript_Django - Fatal编程技术网

JavaScript找不到id';Django模板中的s

JavaScript找不到id';Django模板中的s,javascript,django,Javascript,Django,我正在Django开发一个应用程序,我有一个加载不同部分的feed.html模板: <div class="container"> <div class="row"> {% for piece in pieces %} {% include "pieces/pieces_card.html" %} {% endfor %} </div> &l

我正在Django开发一个应用程序,我有一个加载不同部分的
feed.html
模板:

    <div class="container">
       <div class="row">
           {% for piece in pieces %}
                {% include "pieces/pieces_card.html" %}
           {% endfor %}
       </div>
    </div>
问题是JS脚本失败,它会打印此错误
MADELEINE[ERR]目标必须是有效的DOM元素。
。 我认为这是因为它是在加载所选id之前加载的,如何让它等到这个特定的元素准备好

这是JS

function showPiece(targ, piece){
    window.onload = function(targ, piece){
        Lily.ready({
                target: targ,  // target div id
                file: 'files',  // file input id
                path: '../../static/js/src', // path to source directory from current html file
        });
    };


    window.onload = function(targ, piece){
            var madeleine = new Madeleine({
                target: targ, // target div id
                data: piece,
                path: '../../static/js/src', // path to source directory from current html file
            });
    };
};
parties\u card.html
中:

var url_objetivo = '{{ piece.file.url }}'
    console.log("==== " + url_objetivo)
    var id_objetivo = "id-" + {{ piece.id}}
    console.log("==== " + id_objetivo)

    showPiece(targ=id_objetivo,
                        piece=url_objetivo)

更新:

窗口中删除
target
片段
args。onload

window.onload = function(){ ... }
先前的答案:

此JS函数参数语法无效:

showPiece(targ=id_objetivo, piece=url_objetivo)
试一试


你也可以发布JS吗?JS添加到问题中语法不是问题,我尝试了你的评论,它返回了相同的错误。更新了我的回答错误得到了解决,但现在只显示了最后一个图。
showPiece(targ=id_objetivo, piece=url_objetivo)
showPiece(id_objetivo, url_objetivo)