Reemplace la imagen predeterminada con la foto de contacto cuando la imagen no existe en phonegap

Estoy tratando de obtener datos de contacto de phonegap para android, aquí estoy tratando de obtener la imagen de contacto e intentar reemplazarla con la imagen predeterminada si la foto de contacto real no existe.

ahora en phonegap, cuando intentamos acceder a la foto, devuelve el url incluso si la foto no existe. así que lo que estoy tratando de crear aquíImage objeto y asignando la url de la foto obtenida de phonegap si la imagen no existe,Image objeto levantaráonerror Excepción y dentro de eso estoy cambiando su.src atribuir a la imagen por defecto.

pero ahora el problema esonerror funciones de incendios tarde me refiero después de las cargas de datos por losrc atributo no está siendo cambiado. ¿Alguien me puede decir cómo me manejo?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

Respuestas a la pregunta(2)

Su respuesta a la pregunta