Dunque...ho creato questa funzione:
codice:
function iLoad(isrc, oImg) {
oImg.src = isrc;
img_height = oImg.height;
img_width = oImg.width;
if (oImg.complete)
	alert(oImg.src + ' ' + img_width + ' x ' + img_height);
else
setTimeout( function(){ iLoad(oImg.src ,oImg); } , 50);
     
}
ora....la funzione viene richiamata così:

codice:
var newImg = new Image();		
iLoad( $(this).parents().attr('href'), newImg); 
alert( newImg.src + " *  " + newImg.width); //metto l'asterisco per differenziarlo dal primo alert
com'è possibile che lanciando lo script mi compaia prima il 2° alertbox e poi il primo (prima quello con l'asterisco poi quello con la 'x') ?

come posso evitare questo comportamento?!?
grazie a tutti