【问题标题】:django extends + jquery some problemdjango extends + jquery 一些问题
【发布时间】: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 中。检查页面的来源以确保它在那里。
  • 我已经检查过它在源中:/
  • 您可以将子页面的标题部分粘贴到您的问题中吗?

标签: jquery python django


【解决方案1】:

scriptsrc 不正确。它应该是绝对路径,src="/media…" 或更可能是src="{{ MEDIA_URL }}js/test.js"

【讨论】:

  • 因此,为了将来参考,如果您使用 Firefox 进行开发,您应该安装并打开 Firebug,或者使用 Chrome/Safari,您应该打开 Web Inspector。这将使此类问题很容易找到。
猜你喜欢
  • 1970-01-01
  • 2011-06-23
  • 2017-11-20
  • 1970-01-01
  • 1970-01-01
  • 2019-09-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多