Ble*_*der 17
检查对象的complete属性Image是否为true:
function is_cached(src) {
var image = new Image();
image.src = src;
return image.complete;
}
Run Code Online (Sandbox Code Playgroud)
它似乎工作(虽然它会加载图像,如果它不在缓存中,这可能不是你想要的):
> 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
Run Code Online (Sandbox Code Playgroud)
你可以检查如下:
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");
Run Code Online (Sandbox Code Playgroud)