Я проверяю свой веб-сайт, и у меня есть небольшая галерея, и когда люди нажимают на картинку, она открывается в контейнере. Я использовал для этого javaScript, но валидатор w3 выдает ошибку в моем контейнере, потому что у него нет src. Мой вопрос, есть ли способ удалить эту ошибку?
<img src = "img/1203138907710_o.jpg" alt = "one" onclick = "myFunction(this);">
<div class = "container">
<span onclick = "this.parentElement.style.display='none'" class = "closebtn">×</span>
<img src = "" alt = "a" id = "expandedImg" style = "width:100%">
</div>
function myFunction(imgs) {
var expandImg = document.getElementById("expandedImg");
var imgText = document.getElementById("imgtext");
expandImg.src = imgs.src;
expandImg.parentElement.style.display = "block";
}
Также дополнительный вопрос. У меня 32 ошибки и 600 предупреждений от bootstrap.min.css, что, по вашему мнению, мне следует делать?
я тебя отредактировал



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы можете поместить хэш ( # ), чтобы избежать ошибки src. Это не рекомендуется для атрибутов href, поскольку это может вызвать побочные эффекты, но для атрибута src изображения этого достаточно.
<img src = "#" ...>
Вы также можете использовать URI данных в качестве заполнителя. Насколько мне известно, самое маленькое png изображение — это квадрат 1x1. (фактическая кодировка находится во фрагменте кода ниже)
<img src= "data:image/png;base64, ...encoding" ...>
<img src = "img/1203138907710_o.jpg" alt = "one" onclick = "myFunction(this);">
<div class = "container">
<span onclick = "this.parentElement.style.display='none'" class = "closebtn">×</span>
<img src = "#" alt = "a" id = "expandedImg" style = "width:50%">
<img src = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII = " alt = "a" id = "expandedImg2" style = "width:50%">
</div> # помог отлично, большое спасибо. Что вы думаете о другой проблеме с bootstrap.min.css?
@JavaBegginerIdiot не совсем так. Как профессиональный разработчик уже много лет я не знаю никого, кто хотя бы проходит валидацию через w3c. Это кажется излишним, но если вам нужно, вы должны иметь в виду, что он минимизирован, что, вероятно, не поддается проверке. Во-вторых, если вы настойчивы, вам просто придется перебирать ошибку за ошибкой, предупреждение за предупреждением и исправлять их.
Вы не можете. Самый простой подход — использовать изображение-заполнитель в src. Вы также можете удалить <img> и создать его динамически внутри контейнера.
<img src = "img/1203138907710_o.jpg" alt = "one" onclick = "myFunction(this);">
<div class = "container" id = "expandedImgContainer">
<span onclick = "this.parentElement.style.display='none'" class = "closebtn">×</span>
</div>
<script>
function myFunction(imgs) {
var div = document.getElementById("expandedImgContainer");
var expandImg = div.querySelector('img') || document.createElement("img");
expandImg.alt = "a";
expandImg.style.width = "100%";
expandImg.src = imgs.src;
div.appendChild(expandImg);
div.style.display = "block";
}
</script>
Где находится
#imgtextв вашем HTML?