【发布时间】:2011-11-16 12:39:06
【问题描述】:
我的站点中的 .js 脚本存在问题,该站点是 base.html 的子站点。
位于 base.html 中的脚本可以工作,它们没有问题,但是位于“子站点”中的脚本根本不想工作:p
最好的问候, 尼康
PS,子页面:
{% extends 'index.html' %}
{% block content-left %}
<script src="media/js/test.js"></script>
<form action="" method="post">{% csrf_token %}
<table>
{% for item in form %}
<tr>
<td><span class="form_label">{{item.label}}</span></td>
<td><span class="form_item">{{item}}</span></td>
</tr>
{% endfor %}
</table>
<input type="submit" value="Add">
</form>
{% endblock %}
【问题讨论】:
-
“不工作”是什么意思?他们加载了吗?是否添加了脚本标签?你能给出一些提示为什么它们不起作用吗?
-
好吧,也许我应该写得更清楚。该脚本是一个“测试脚本”,这意味着它(在我的情况下)仅包含“警报”。当测试脚本位于某个子页面的页面中时,什么也没有发生(没有警报对话框,所以我知道脚本没有加载),但是当我将脚本添加到 base.html 文档时它可以工作。所以我的问题是为什么?在 jquery 的上下文中,子页面和 base.html 有什么不同?
-
最可能的原因是脚本标签没有包含在最终的 HTML 中。检查页面的来源以确保它在那里。
-
我已经检查过它在源中:/
-
您可以将子页面的标题部分粘贴到您的问题中吗?