首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何检测镜像路径是否损坏?

如何检测镜像路径是否损坏?
EN

Stack Overflow用户
提问于 2013-05-03 01:03:14
回答 1查看 4.4K关注 0票数 1

我正在尝试检测该图像是否在javascript中可用。

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

代码语言:javascript
复制
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可能是一条不完整的道路。非常感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-03 01:52:19

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

代码语言:javascript
复制
<img src="yoursrc" id="testImage" style="display:none;"/>

然后检查onerror方法“不可能在真正的旧ie中不起作用”

代码语言:javascript
复制
var image = document.getElementById('testImage');
im.onerror = function(){
  //do something on error
};

但是,一种更简洁、更可靠的方法是对图像运行jquery get。

像这样

代码语言:javascript
复制
function checkImg(src){
   var jqxhr = $.get(src, function() {
     return true;
   }).fail(function() { 
    return false;
   });
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16343746

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档