1

我正在尝试检测图像是否在javascript.

我有一个 switch 语句,它返回不同类型的图像。

switch (type){

case 'oldProduct':
return "<img src='project/'" + folder + imagename + "/>"
break;

case 'newProduct':
return "<img src='project/'" + folder2 + imagename2 + "/>"
break;

more cases....

}

我想知道在我返回图像之前是否有任何方法可以检测图像是否存在。<img src='project/'" + folder2 + imagename2 + "/img> src在我的情况下可能是一条破碎的道路。非常感谢!

4

1 回答 1

2

如果您只想使用 javascript 而不是 jquery,我唯一的建议是将图像加载到页面上,例如

<img src="yoursrc" id="testImage" style="display:none;"/>

然后检查 onerror 方法“not may not work in really old ie”

var image = document.getElementById('testImage');
im.onerror = function(){
  //do something on error
};

然而,一种更简洁可靠的方法是在图像上运行 jquery get。

像这样

function checkImg(src){
   var jqxhr = $.get(src, function() {
     return true;
   }).fail(function() { 
    return false;
   });
}
于 2013-05-02T17:52:19.000 回答