【发布时间】:2013-03-12 03:31:34
【问题描述】:
当我参加面试时,我被问到这个问题,我不知道如何回答。
你知道问题的重点吗?
【问题讨论】:
标签: javascript image browser-cache
当我参加面试时,我被问到这个问题,我不知道如何回答。
你知道问题的重点吗?
【问题讨论】:
标签: javascript image browser-cache
检查Image对象的complete属性是否为true:
function is_cached(src) {
var image = new Image();
image.src = src;
return image.complete;
}
它似乎可以工作(尽管如果它不在缓存中,它会加载图像,这可能不是你想要的):
> is_cached('http://cdn.sstatic.net/stackoverflow/img/sprites.png?v=3')
false
> is_cached('http://cdn.sstatic.net/stackoverflow/img/sprites.png?v=3')
true
【讨论】:
你可以像这样检查:
function is_cached(img_url){
var imgEle = document.createElement("img");
imgEle.src = img_url;
return imgEle.complete || (imgEle.width+imgEle.height) > 0;
}
//and check, returns true or false depending on cached or not
is_cached("http://www.somesite.com/some_image.jpg");
【讨论】: