【发布时间】:2018-04-30 14:41:13
【问题描述】:
我想创建一个块,它将使用来自 CDN 的一些 js/css,可能还有一些在 </body> 之前的自定义 js 代码。除非在当前页面上使用该块,否则我不希望加载这些。有没有办法可以检查块是否已被使用,或者更好的是,让块告诉base.html 文件它正在被使用?
【问题讨论】:
标签: javascript wagtail
我想创建一个块,它将使用来自 CDN 的一些 js/css,可能还有一些在 </body> 之前的自定义 js 代码。除非在当前页面上使用该块,否则我不希望加载这些。有没有办法可以检查块是否已被使用,或者更好的是,让块告诉base.html 文件它正在被使用?
【问题讨论】:
标签: javascript wagtail
如果您的项目中已经有 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);
【讨论】: