Я не удивлюсь, если это не сработает - по крайней мере, пока документ и все его ресурсы не будут полностью загружены.HTML обычно не определяет ширину или высоту изображения, если это не указано в самом теге.
Так что вам, по крайней мере, придется ждать события onload.
ДругойРешение, которое может оказаться немного болезненным, состоит в том, чтобы проверить визуализированную ширину / высоту изображения на стороне сервера и указать это ватрибутов.