Я застрял в такой простой задаче, как определить ширину и высоту страницы в iOS, когда страница была увеличена пользователем.
Проблема в том, что некоторые веб-сайты имеют странный макет и выглядят следующим образом:
Это не масштабированная страница, и она имеет разрешение 1164x1811 пикселей и это правильно. У меня эти значения от window.innerWidth
и window.innerHeight
. Выделенная область является элементом тела и имеет разрешение 1024x1594 пикселей, что имеет значение.
Далее я использую масштабирование для увеличения страницы, и вот как это выглядит:
Теперь, когда я пытаюсь получить размер страницы, я получил 1024x1594 пикселей от window.innerWidth
и window.innerHeight
соответственно. Эти значения одинаковы с размером тела.
Итак, вопрос заключается в том, как получить правильный размер страницы, с масштабированием или нет.
Я также проверил этот конкретный случай в Chrome и получил правильный результат: он всегда имеет 1164x1811 пикселей независимо от масштабирования.