我想使用一堆即席的 javascript 片段,例如一个 jQuery 滑块,它只以单一形式使用。因此,将这些脚本插入 base.html 并不是最佳实践,因为这会给不需要该脚本的用户带来不必要的负担。
现在的问题是如何最好地包含这些晦涩的javascript,以便仅在真正需要时才调用它们?
我想使用一堆即席的 javascript 片段,例如一个 jQuery 滑块,它只以单一形式使用。因此,将这些脚本插入 base.html 并不是最佳实践,因为这会给不需要该脚本的用户带来不必要的负担。
现在的问题是如何最好地包含这些晦涩的javascript,以便仅在真正需要时才调用它们?
我在我的 Django 站点中这样做的方式是包含一个空的 `
{% block extrascripts %}
{% endblock %}
在head
base.html 的标签中,然后将该块用于需要包含额外 JS 的任何模板:
{% block extrascripts %}
<script type="text/javascript" src="jquery-ultimate-super-plugin.js" />
<script type="text/javascript">$.ultimateSuperPlugin(...)</script>
{% endblock %}
像魅力一样工作。如果您有多个级别的模板继承,您甚至可以包含{{ block.super }}
在您的模板中。block