Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/467.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
确定gravatar是否使用javascript返回默认图像_Javascript_Jquery_Gravatar - Fatal编程技术网

确定gravatar是否使用javascript返回默认图像

确定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发送一个请求

是否有任何方法可以确定gravatar1是否返回默认图像,以便我可以覆盖gravatar1以显示gravatar2图像。gravatar2仅在返回默认图像时覆盖gravatar1。谢谢

如果向url添加d=404,如果用户没有图像集,gravatar将返回404状态而不是默认图像

i、 e.(用户图像不可用)

将返回404

(用户图像可用)

将返回图像

因此,您可以执行以下操作,基本上遍历所有img.gravatar-img元素,获取src,设置上面提到的d=404,然后为src发送一个请求(类型:HEAD)

如果页面返回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"));
    }
  });
});