Ошибка: modal_plan.js:8 Uncaught TypeError: Cannot set property 'onclick' of null
Здравствуйте всем, многоуважаемые!
Хочу модифицировать один php скрипт для Joomla - вывести картинку в модальном окне. Оригинальный вывода картинки код такой: <div class="spproperty-floor-img"> <img alt="" src="<?php echo JUri::root() . $floor_plan['img']; ?>"> </div> Собственно пытаюсь сделать по аналогии с примером как здесь: https://www.w3schools.com/howto/howt...dal_images.asp Ниже мой код: ==Javascript == // Get the modal var modal = document.getElementById('myModal'); // Get the image and insert it inside the modal - use its "alt" text as a caption var img = document.getElementById('myImg'); var modalImg = document.getElementById("img01"); var captionText = document.getElementById("caption"); img.onclick = function(){ modal.style.display = "block"; modalImg.src = this.src; captionText.innerHTML = this.alt; } // Get the <span> element that closes the modal var span = document.getElementsByClassName("close")[0]; // When the user clicks on <span> (x), close the modal span.onclick = function() { modal.style.display = "none"; } ==HTML+PHP== <div class="spproperty-floor-img"> <img id="myImg" alt="" src="<?php echo JUri::root() . $floor_plan['img']; ?>"> <div id="myModal" class="modal"> <span class="close" onclick="document.getElementById('myModal').style.display='none'">×</span> <img class="modal-content" id="img01"> <div id="caption"></div> </div> </div> Вроде все сделал как в примере, но скрипт не срабатывает, а в консоли появляется такая ошибка: Uncaught TypeError: Cannot set property 'onclick' of null Ссылается на эту строку: img.onclick = function(){ Если выполнить скрипт отдельно (к примеру локально, на компе) то все работает. В чем может быть проблема? Помогите, пожалуйста! Буду очень признателен. Заранее спасибо! |
ZHMEN,
возможно нет ещё картинки - скрипт вставить ниже |
Цитата:
По идее в данном контексте картинка достается из базы и она появляется в нужном месте, но не выводится в модальное окно. |
Цитата:
вы скрипт вниз страницы ставили? |
Цитата:
Вынес этот скрипт в главный js шаблона и все заработало. Странно, но за загрузку скриптов для этого компонента отвечает другой файл, в котором и подключаются они. И сначала он загружается, а потом уже этот. |
Часовой пояс GMT +3, время: 19:33. |