img.onload нужно устанавливать до img.src иначе в IE работать не будет