在django中使用'ad hoc'javascript的最佳做法?

时间:2013-10-28 23:34:08

标签: javascript django performance

我想使用一堆ad hoc javascript片段,例如一个jQuery滑块,只能在一个表单中使用。所以我不会将这些脚本插入base.html是最好的做法,因为它会给不需要该脚本的用户带来不必要的负担。

现在问题是如何最好地包含这些晦涩的javascripts,以便只在真正需要时才调用它们?

1 个答案:

答案 0 :(得分:1)

我在Django网站上这样做的方法是包含一个空的`

 {% block extrascripts %}
 {% endblock %}
<\ n>在base.html的head标记中,然后将该块用于需要包含额外JS的任何模板:

 {% block extrascripts %}
 <script type="text/javascript" src="jquery-ultimate-super-plugin.js" />
 <script type="text/javascript">$.ultimateSuperPlugin(...)</script>
 {% endblock %}

像魅力一样工作。如果您有多个级别的模板继承,您甚至可以在{{ block.super }}中加入block