У меня есть одна очень странная проблема.Код Javascript на моей веб-странице не работает должным образом.Странно то, что когда я запускаю страницу на localhost (wamp), все работает отлично, как и должно.Проблема начинается, когда я загружаю веб-страницу на веб-хостинг, одна часть кода не работает.Часть, которая должна вызывать всплывающие окна (теги div), вообще не работает.При нажатии на ссылку ничего не происходит.
Я пробовал использовать два разных бесплатных веб-хостинга, и на обоих возникла одна и та же проблема.Я также попытался запустить инструменты разработчика (F12), но ошибок, как и ожидалось, нет, потому что на localhost все отлично работает.
Вот конкретный код, который не работает.
<div id="mySidenav" class="sidenav">
<a href="javascript:void(0)" class="closebtn" onclick="closeNav()">×</a>
<a href="javascript:void(0)" id="myBtn">T1</a>
<a href="javascript:void(0)" id="myBtn2">T2</a>
<a href="javascript:void(0)" id="myBtn3">T3</a>
<a href="javascript:void(0)" id="myBtn4">T4</a>
</div>
<script>
var modal = document.getElementById('myModal');
var btn = document.getElementById("myBtn");
var span = document.getElementsByClassName("close")[0];
btn.onclick = function() {
modal.style.display = "block";
}
span.onclick = function() {
modal.style.display = "none";
}
</script>
<script>
var modal2 = document.getElementById('myModal2');
var btn2 = document.getElementById("myBtn2");
var span2 = document.getElementsByClassName("close")[1];
btn2.onclick = function() {
modal2.style.display = "block";
}
span2.onclick = function() {
modal2.style.display = "none";
}
</script>
<script>
var modal3 = document.getElementById('myModal3');
var btn3 = document.getElementById("myBtn3");
var span3 = document.getElementsByClassName("close")[2];
btn3.onclick = function() {
modal3.style.display = "block";
}
span3.onclick = function() {
modal3.style.display = "none";
}
</script>
<script>
var modal4 = document.getElementById('myModal4');
var btn4 = document.getElementById("myBtn4");
var span4 = document.getElementsByClassName("close")[3];
btn4.onclick = function() {
modal4.style.display = "block";
}
span4.onclick = function() {
modal4.style.display = "none";
}
</script>
Я понимаю, что javascript - это интерфейсная технология, и она не запускается на сервере, но я действительно не знаю, что вызывает это.Я надеюсь, что у кого-то была похожая проблема, поскольку я действительно не представляю, что это может быть.