Я пытаюсь точно зафиксировать высоту и ширину окна мобильного браузера при изменении ориентации, но (в Android я тестирую) - когда срабатывает слушатель ориентации и вызывается функция для захвата высоты окна иширина, новый размер еще точно не отражен, поэтому мне приходится вызывать произвольную задержку, чтобы заставить вещи зарегистрировать свой правильный размер.Как мне справиться с этим?Вот мой код:
window.addEventListener(orientationEvent, function() {
setTimeout("setViewport()", 500);
//setViewport();
}, false);
function setViewport() { //Called each time orientation changes, including initial orientation
viewportW = window.innerWidth; //only reports the accurate window size if the function is called on a delay
viewportH = window.innerHeight;
}