Здравствуйте всем, многоуважаемые!
Хочу модифицировать один 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(){
Если выполнить скрипт отдельно (к примеру локально, на компе) то все работает.
В чем может быть проблема?
Помогите, пожалуйста! Буду очень признателен.
Заранее спасибо!