我正在尝试从 phonegap for android 获取联系人数据,在这里我正在尝试获取联系人图像并尝试在实际联系人照片不存在时将其替换为默认图像。
现在在 phonegap 中,当我们尝试访问照片时,即使照片不存在,它也会返回 url。所以我在这里尝试创建Image
对象并分配从 phonegap 获取的照片 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