У меня есть следующий скрипт, который берет строку с информацией html (содержащей также ссылку на изображения).Как предотвратить загрузку тега <img>?
Когда я создаю элемент DOM, содержимое для изображения загружается браузером. Я хотел бы знать, можно ли остановить этот Бовуар и временно предотвратить загрузку.
Я ориентирую веб-киоск и предварительные браузеры.
relativeToAbosluteImgUrls: function(html, absoluteUrl) {
var tempDom = document.createElement('div');
debugger
tempDom.innerHTML = html;
var imgs = tempDom.getElementsByTagName('img'), i = imgs.length;
while (i--) {
var srcRel = imgs[i].getAttribute('src');
imgs[i].setAttribute('src', absoluteUrl + srcRel);
}
return tempDom.innerHTML;
},
Как только вы установите 'src' атрибут, загрузка начнется. Поэтому решение было бы не устанавливать атрибут 'src' до тех пор, пока вы не захотите начать загрузку. – rid
Он * будет * загружаться после того, как он имеет значение для 'src'. Единственный способ остановить его загрузку - остановить ее до ее отправки клиенту (сценарий на стороне сервера). Как создается страница - это html/php/asp и т. Д.? Не принимайте предложения на стороне клиента, так как вы не можете остановить его в браузере - уже слишком поздно. – Archer
Установите собственный атрибут 'data-src', который содержит исходный код, и когда вы хотите загрузить изображение, установите фактический' src' attr – tymeJV