Я хочу создать блок, который будет использовать некоторые js/css из CDN и, возможно, некоторый код js непосредственно перед </body>
. Я не хочу, чтобы они загружались, если блок не используется на текущей странице. Есть ли способ проверить, был ли блок использован или даже лучше, чтобы блок сообщил файлу base.html
что он используется?
Если у вас уже есть 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);