我正在尝试检测该图像是否在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可能是一条不完整的道路。非常感谢!
发布于 2013-05-03 01:52:19
如果您只想使用javascript而不是jquery,我唯一的建议是将图像加载到页面上,如下所示
<img src="yoursrc" id="testImage" style="display:none;"/>然后检查onerror方法“不可能在真正的旧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;
});
}https://stackoverflow.com/questions/16343746
复制相似问题