Я обнаружил, что лучший способ - сначала позволить компьютеру выполнить масштабирование.
и объявление onload = "some_function ()" в теле.
<body onload="some_function()">
и затем получение размеров в сценарии.
some_function(){
var image1 = document.getElementsByClassName('main')[0];
var computedStyle_image1 = window.getComputedStyle(image1);
var image_width = computedStyle_image1.getPropertyValue('width');
}
Я заметил, что с Google Chrome вам нужно убедиться, что вы вызываете onload = "function" внутри тела div, в противном случае значения изображения не могут быть установлены, и он вытягивает 0px для ширины и высоты.