У меня небольшая проблема с некоторыми тегами изображений. У нас есть служба (наследие), которая возвращает кучу HTML. Теги изображения здесь содержат относительные пути в их HTML, что относится к неправильной базе. Это достаточно просто для меня, чтобы исправить это - просто вложите его в div, выберите изображения и скриптируйте их URL.Предотвращение загрузки изображений из сценария
Проблема в том, что как только вы помещаете этот HTML в div, браузер запрашивает неправильный URL-адрес. Таким образом, консоль запирается с 404 предупреждениями для изображений, хотя весь смысл помещать их в div - это исправить проблему.
Я видел, что вы можете предотвратить загрузку изображения с помощью тега noscript. К сожалению, при замене div на noscript у нас была довольно большая проблема - кажется, что манипулирование тегами noscript из скрипта очень сложно. Нативные функции (в Chrome), похоже, возвращают совершенно разные результаты. Например, когда мы пытаемся установить внутренний HTML-код для noscript, кажется, что мы на самом деле хотели установить этот HTML как текст.
Как я могу не допустить, чтобы теги изображений загружали свои URL-адреса, пока я их не исправил?
Редактировать: У меня есть HTML в виде строки из запроса AJAX.
Как вы положить, что HTML в DIV? Динамическая генерация HTML на сервере? AJAX, затем вставка JS? В обоих случаях, что мешает вам манипулировать HTML до его вставки? – Amadan
@Shilly Я не думаю, что это правильно - я видел, что браузеры запускают загрузки, просто создавая объект «Image» и устанавливая его свойство 'src', не добавляя ничего в DOM. В самом деле, это все предпосылки для большинства сценариев «предварительной загрузки изображений». – Alnitak
О, просто протестировали его в консоли, и вы правы. создание и тег изображения и использование setAttribute для изменения src будет автоматически загружать src, я didnt 'knwo, что еще, спасибо! Я удалю ответ. Изменить: угадайте, что обходной путь загружает html как text/plain и манипулирует строкой. – Shilly