заменить изображение по умолчанию на фотографию контакта, если изображение не существует в телефонной пробке
Я пытаюсь получить контактные данные из телефонной щели для Android, здесь я пытаюсь получить изображение контакта и пытаюсь заменить его изображением по умолчанию, если фактическая фотография контакта не существует.
теперь в телефонной пробке, когда мы пытаемся получить доступ к фотографии, она возвращает URL, даже если фотография не существует. так что я пытаюсь здесь создатьImage
объект и назначение URL-адреса фотографии, извлеченного из телефонного промежутка, если изображение не существует,Image
объект подниметсяonerror
исключение и внутри, что я меняю егоsrc
атрибут изображения по умолчанию.
но теперь проблема в том,onerror
функции срабатывает поздно, я имею в виду после загрузки данных, такsrc
атрибут не меняется. так может кто-нибудь сказать мне, как мне управлятьonerror
if(contacts[i].photos){
for(k =0 ;k < contacts[i].photos.length;k++){
var imgVal = new Image();
imgVal.onerror = function(){
this.src= 'resources/images/default_usr.png';
this.error = null;
contactData.setContactImage(this.outerHTML);
console.log("2");
}
imgVal.width="45";
imgVal.height="45";
imgVal.src = contacts[i].photos[k].value;
contactData.setContactImage(imgVal.src);
console.log("1");
}//end for contact photo
}// end if contact photo