Я пытаюсь предотвратить прямое изображение с экрана. Я нашел то, что кажется приемлемым, что включает в себя поместить изображение src в другой атрибут, а затем переместить его в атрибут src, когда требуется загрузить изображение.Отложить загрузку изображений
Я вставив некоторые изображения в JavaScript
'<img src="img/grey.png" data-original="'+image.src+'" />'
В Chrome DevTools однако я могу видеть изображения загружаются (до Я даже реализован код, чтобы загрузить их).
Почему это и как я могу избежать их загружается полностью?
У меня работает с отключенным кешем.
Подробнее:
Изображения поступают из RSS-каналы, загруженные Google Feeds API.
feedpointer.load(function (result) {
if (!result.error) {
$.each(result.feed.entries, function (e, val) {
tempContent = $('<div>' + val.content + '</div>');
image = tempContent.find('img');
$('.col_'+id).html('<img src="img/grey.png" data-original="'+image.src+'" />');
});
}
}
Это суть. Я вижу с DevTools, что изображение абсолютно нигде на странице. Я не думаю, что Feed API загрузит их, поскольку они содержатся в тексте.
Я считаю, что tempContent = $('<div>' + val.content + '</div>');
может быть оскорбительным кодом для загрузки изображений. Есть ли альтернатива, чтобы пересечь строку как DOM?
Изображения, которые упоминаются только в атрибуте данных не будет загружать, так что вы делаете что-то иначе не так? – adeneo
Просьба показать любой другой соответствующий код. – Jackson
возможно релевантно: http://stackoverflow.com/questions/5117421/how-to-load-images-dynamically-or-lazily-when-users-scrolls-them-into-view –