ну, мягко говоря вам следует подучить основы
var i = new Image(); //создаем объект рисунка
i.src = 'image.jpg'; // инициируем загрузку рисунка
//при этом если рисунок грузится с локальной машины, либо из кеша, то он будет загружен до выполнения следующей строки кода
//как результат, обработчик Onload не будет выполнен
i.onload = alert(i.width);//выполняем функцию alert, и результат ее выполнения присваиваем в качестве обработчика события
//то есть alert всегда будет выполнятся
правильно делать так:
var i = new Image();
i.onload = function(){alert(i.width);}
//1. назначем обработчик события до того, как начнется загрузка рисунка.
//таким образом событие сработает, при загрузке рисунка
//2. выполение alert-а обрачиваем в анонимную функцию, которая выставляется в качестве обработчика события
i.src = 'image.jpg'; // существующее изображение