一个块可以加载css / js吗?

时间:2018-04-30 14:41:13

标签: javascript wagtail

我想创建一个块,它将从CDN中获取一些js / css,并且可能在</body>之前创建一些自定义js代码。除非在当前页面上使用该块,否则我不希望这些加载。有没有办法可以检查块是否已被使用,或者更好,是否让块告诉base.html文件它正被使用?

1 个答案:

答案 0 :(得分:0)

如果您的项目中已经有jQuery,最简单的方法是使用getScript。文档在这里:https://api.jquery.com/jquery.getscript/

使用普通的JS,你必须跳过更多的箍并创建一个<script>标签然后附加到文档:

var dynamically_loaded_js = document.createElement('script');
dynamically_loaded_js.setAttribute('src','http://example.com/dynamically_loaded.js');
document.body.appendChild(dynamically_loaded_js);