Я использую CodeRedCMS, который построен на Wagtail (который построен на Django), и я ясно вижу, что jQuery правильно импортируется на каждую страницу, однако при попытке получить доступ к моей функции flipclock.js я получаюReferenceError и часы не загружаются.
HTML-модуль на странице администратора Wagtail:
<div class="clock"></div>
<script type="text/javascript">
var clock;
$(document).ready(function() {
// Grab the current date
var currentDate = new Date();
// Set some date in the future. In this case, it's always Jan 1
var futureDate = new Date(currentDate.getFullYear() + 1, 0, 1);
// Calculate the difference in seconds between the future and current date
var diff = futureDate.getTime() / 1000 - currentDate.getTime() / 1000;
// Instantiate a coutdown FlipClock
clock = $('.clock').FlipClock(diff, {
clockFace: 'DailyCounter',
countdown: true
});
});
</script>
Base.html:
{% extends "coderedcms/pages/base.html" %}
{% load static %}
{% block custom_assets %}
{# Add your custom CSS here #}
<link rel="stylesheet" type="text/css" href="{% static 'website/css/custom.css' %}">
{% endblock %}
{% block custom_scripts %}
{# Add your custom JavaScript here, or delete the line below if you don't need any #}
<script type="text/javascript" src="{% static 'website/js/custom.js' %}"></script>
<script type="text/javascript" src="{% static 'website/js/flipclock.min.js' %}"></script>
{% endblock %}
CodeRedCMS автоматически импортирует Bootstrap и jQuery, я вижу, как он загружается в консоли при загрузке веб-страницы.
Есть идеи?Я не могу представить, что пользовательские ресурсы и скрипты загружаются до jQuery / Bootstrap, поэтому я не думаю, что это проблема.