У вас есть 2 варианта:
Вариант 1:
Удалите атрибуты width
и height
и прочитайте offsetWidth
и offsetHeight
Вариант 2:
Создайте объект JavaScript Image
, установите src
и прочитайте width
и height
(вам даже не нужно добавлять его на страницу, чтобы сделать это).
function getImgSize(imgSrc) {
var newImg = new Image();
newImg.onload = function() {
var height = newImg.height;
var width = newImg.width;
alert ('The image size is '+width+'*'+height);
}
newImg.src = imgSrc; // this must be done AFTER setting onload
}
Редактировать с помощью Pekka : Как было указано в комментариях, я изменил функцию для запуска по событию «загрузка» изображения. В противном случае с большими изображениями height
и width
ничего не вернут, поскольку изображение еще не загружено.