Obtenha a altura da largura da imagem remota do URL

Portanto, o alerta fornece valores indefinidos para a largura e a altura. Acho que os valores w e h da imagem do cálculo img.onload não estão sendo passados ​​para os valores a serem retornados ou podem estar retornando w e hantes o onload os calcula:

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');

Como posso fazer o alerta mostrar a largura e a altura corretas?

http://jsfiddle.net/YtqXk/

questionAnswers(4)

yourAnswerToTheQuestion