【问题标题】:Can a block enable loading of css/js? [duplicate]块可以启用 css/js 的加载吗? [复制]
【发布时间】:2018-04-30 14:41:13
【问题描述】:

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

【问题讨论】:

    标签: javascript wagtail


    【解决方案1】:

    如果您的项目中已经有 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);
    

    【讨论】:

    • 这可能会解决自定义代码问题。感谢您的意见。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-10
    • 2014-12-13
    • 1970-01-01
    • 2015-01-17
    • 1970-01-01
    相关资源
    最近更新 更多