Функция нажатия модальной кнопки не определена - Uncaught ReferenceError
Описание вопроса:
У меня есть модальное окно, которое должно открываться при нажатии на кнопку "Поделиться!" на моей веб-странице. Однако я сталкиваюсь с ошибкой "Uncaught ReferenceError: openShareModal не определен". Ниже приведены соответствующие части моего кода:
Модальный код:
{% load static %}
<div id="shareModal" class="modal">
<!-- Modal content -->
<div class="modal-content" id="{{ modal_id }}">
<span class="close">×</span>
<p class="centered-text form-labels">Broadcast the {{ modal_card_title }} Card</p>
<div class="social-media-button-container">
<!-- Social media buttons -->
</div>
<input type="text" value="https://www.example.com/system_page" id="shareLink" style="display: none;">
</div>
</div>
<script defer>
var modal = document.getElementById("shareModal");
var span = document.getElementsByClassName("close")[0];
function openShareModal(event) {
event.stopPropagation();
modal.style.display = "block";
}
span.onclick = function() {
modal.style.display = "none";
}
window.onclick = function(event) {
if (event.target == modal) {
modal.style.display = "none";
}
}
function shareOnFacebook(shareUrl) {
// Share on Facebook code
}
function shareOnX(shareUrl) {
// Share on X code
}
function shareOnInstagram(shareUrl) {
// Share on Instagram code
}
function shareOnLinkedIn(shareUrl) {
// Share on LinkedIn code
}
</script>
Код индивидуальной страницы:
{% extends 'home1/base.html' %}
{% load static %}
{% block body %}
<body id="background_image_mohadino">
<!-- Page content -->
<div class="container-fluid text-center">
<!-- Content details -->
<div class="container-fluid text-center">
<!-- Share button -->
<button class="mohadino_button btn btn-custom btn-lg w-75" type="button" onclick="openShareModal()">Share!</button>
</div>
</div>
<!-- The Share Modal -->
{%
include 'cards2/share_modal.html' with
modal_id='background-image-modal-mohadino'
modal_card_title='Raven'
share_url='http://127.0.0.1:8000/cards/mohadino/'
%}
</body>
{% endblock %}
Сообщение об ошибке:
mohadino/:120 Uncaught ReferenceError: openShareModal is not defined
at HTMLButtonElement.onclick (mohadino/:120:129)
Я испробовал несколько подходов, включая перемещение скрипта в нижнюю часть тела и использование атрибута defer
. Однако я по-прежнему сталкиваюсь с одной и той же проблемой. Модальное окно должно открываться при нажатии кнопки "Поделиться!", но, похоже, функция openShareModal
не распознается.
Любые соображения о том, почему эта функция не распознается и как это исправить, были бы очень признательны!