确定gravatar是否使用javascript返回默认图像
是否有任何方法可以确定gravatar1是否返回默认图像,以便我可以覆盖gravatar1以显示gravatar2图像。gravatar2仅在返回默认图像时覆盖gravatar1。谢谢 如果向url添加d=404,如果用户没有图像集,gravatar将返回404状态而不是默认图像 i、 e.(用户图像不可用) 将返回404 而 (用户图像可用) 将返回图像 因此,您可以执行以下操作,基本上遍历所有img.gravatar-img元素,获取src,设置上面提到的d=404,然后为src发送一个请求(类型:HEAD) 如果页面返回404,错误块将运行,允许您用一个可用的替换图像的src,我个人在图像上有默认图像,即确定gravatar是否使用javascript返回默认图像,javascript,jquery,gravatar,Javascript,Jquery,Gravatar,是否有任何方法可以确定gravatar1是否返回默认图像,以便我可以覆盖gravatar1以显示gravatar2图像。gravatar2仅在返回默认图像时覆盖gravatar1。谢谢 如果向url添加d=404,如果用户没有图像集,gravatar将返回404状态而不是默认图像 i、 e.(用户图像不可用) 将返回404 而 (用户图像可用) 将返回图像 因此,您可以执行以下操作,基本上遍历所有img.gravatar-img元素,获取src,设置上面提到的d=404,然后为src发送一个请求
var gravatar1;
var gravatar2;
var email1 = $(email1).val();
email1 = $.trim(email1);
email1 = email1.toLowerCase();
email1 = md5(email1);
gravatar1 = 'http://www.gravatar.com/avatar/' + email1;
var email2 = $(email2).val();
email2 = $.trim(email2);
email2 = email2.toLowerCase();
email2 = md5(email2);
gravatar2 = 'http://www.gravatar.com/avatar/' + email2;
<img src="" data-defaultImg="">
$("img.gravatar-img").each(function(i,el) {
imgUrl = $(el).attr("src") + "&d=404";
// Image Does Not Exist
$.ajax({
url:imgUrl,
type:"HEAD",
crossDomain:true,
error:function(){
$(el).attr("src", $(el).attr("data-defaultimg"));
}
});
});