Хоть и с опозданием на 2 года, но т.к. попал на тему с поисковика, думаю будет актуально и для других, вот рабочий код (у меня):
var href = "картинка.jpg",
imgWidth,
img = new Image();
img.onload = function(){
alert(img.width + 'x' + img.height); // здесь работает
imgWidth = img.width;
}
img.src = href;
// Здесь не заработает, т.к. переменная imgWidth пустая..., она
//заполнится после загрузки картинки, а алерт сработает сразу.
alert(imgWidth + 'x'); // здесь не работает
// Делаем так:
window.onload = function(){
alert(imgWidth + 'x'); // здесь работает
// Вызывается после полной загрузки страницы.
// (картинки, css, js, html и прочего) все-все...
}