给出以下3个图片链接:
http://www.vbarter.com/images/content/3/2/32822.JPG(已加载) http://www.vbarter.com/images/content/3/2/32784.png(已加载)
http://www.bikewalls.com/pictures/abc.jpg(未加载)
我需要一个javascript/jquery函数/代码来自动更改扩展名,使其正常工作。以上例子的代码片段将非常有帮助。这是我的代码片段:
function imgError(image) {
image.onerror = "";
var image_src=image.src.substring(0, image.src.length-3);
image.src = image_src+"png";
$.ajax({
type: "HEAD",
url: image.src, //or your url
success: function(data){
},
error: function(data){
image.src = image_src+"JPG";
$.ajax({
type: "HEAD",
url: image.src, //or your url
success: function(data){
},
error: function(data){
alert("image fails");
},
});
},
});
return true;
}
HTML part
<img src="above url" onerror="imgError(this);">
考虑这样一种情况,图像 src 是 vbarter.com/images/content/3/2/32822.jpg。在内部的 ajax 函数中,它进入错误部分并警告“图像失败”。但是 vbarter.com/images/content/3/2/32822.JPG 存在。