我有以下脚本,其中包含HTML信息的字符串(也包含对图像的引用)。如何防止<img>标记加载其图像?
当我创建一个DOM元素时,浏览器正在下载图片的内容。我想知道是否有可能阻止波伏瓦和临时防止装载。
我针对的是web-kit和presto浏览器。
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'属性为 – tymeJV