JavaScript找不到id';Django模板中的s
我正在Django开发一个应用程序,我有一个加载不同部分的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
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)