<div class='nav'>
<ul>
{% for li in th_coun_li %}
<li><a href="#" onclick=Myfunction({{li}})>Thread Dump {{li}}</a></li><br>
{% endfor %}
</ul>
</div>
<div id="frame"></div>
<script>
function Myfunction(li){
src1="<iframe src='{% url 'threadcount1' li %}' width='2000' height='1000';></iframe>";
document.getElementById('frame').innerHTML = src1 ;
}
</script>
单击导航栏链接时,我试图制作一个导航栏,它将打开一个i框架,但它给了我这个错误:
Reverse for 'threadcount1' with arguments '('',)' not found. 1
pattern(s) tried: ['mainpage/analysis/threadcount/(?P<th>[0-9]+)$']
答案 0 :(得分:0)
您不能像这样传递您的js变量。尝试更改传递数据的方式。考虑到您的网址中带有斜线(例如/
)。
更改此:
function Myfunction(li){
src1="<iframe src='{% url 'threadcount1' li %}' width='2000' height='1000';></iframe>";
document.getElementById('frame').innerHTML = src1 ;
}
对此:
function Myfunction(li){
src1 = "<iframe src='{% url 'threadcount1' %}" + li + "' width='2000' height='1000';></iframe>";
document.getElementById('frame').innerHTML = src1 ;
}