Donc l'alerte donne des valeurs non définies pour la largeur et la hauteur. Je pense que les valeurs w et h de l'image issues du calcul img.onload ne sont pas transmises aux valeurs à retourner, ou elles pourraient retourner w et h avant que le onload ne les calcule :
function getMeta(url){
var w; var h;
var img=new Image;
img.src=url;
img.onload=function(){w=this.width; h=this.height;};
return {w:w,h:h}
}
// "http://snook.ca/files/mootools_83_snookca.png" //1024x678
// "http://shijitht.files.wordpress.com/2010/08/github.png" //128x128
var end = getMeta("http://shijitht.files.wordpress.com/2010/08/github.png");
var w = end.w;
var h = end.h;
alert(w+'width'+h+'height');
Comment puis-je faire en sorte que l'alerte affiche la largeur et la hauteur correctes ?