Вы должны знать, что ширина изображения недоступна ядру javascript браузера, пока изображение не будет полностью загружено. Я предлагаю получить ширину этого изображения в событии onload объекта image.
Другая проблема заключается в том, что вы получаете ширину атрибута, которую вы не проходите через узел ...
Чтобы установить событие загрузки изображения, будет что-то вроде:
$('#imageid').load(function() {
$(this).css({ width: "", height: "" }).removeAttr("height").removeAttr("width");
var REAL_WIDTH = this.width;
})
код вашего изображения:
<span class="frame">
<img alt="Image" id="imageid" title="Image" src="http://localhost/zapav/site/assets/questions/D41120CA-7164-11DF-A79E-F4CE462E9D80_Green_Sea_Turtle.jpg">
</span>
Кроме того, я должен сказать, что событие загрузки не будет вызываться в кэшированных изображениях ...