Android Browser – Javascript window.innerWidth возвращает неправильное значение

Я использую веб-браузер по умолчанию для Android G1, и я развиваюсь в JavaScript – мне трудно получить реальную визуальную ширину и высоту, когда я увеличиваю или уменьшаю масштаб на веб-странице.

Кажется, что я получаю неправильное значение из window.innerWidth, когда я увеличиваю / уменьшаю.

То, что я пытаюсь сделать, – показать элемент на визуальном фиксированном месте, даже когда я масштабирую и прокручиваю страницу. – поэтому пользователь всегда может видеть этот элемент независимо от того, масштабируется ли он или прокручивается.

Я уже пробовал использовать позицию «фиксированный» без успеха. Использование метатега viewport, вероятно, не является хорошим решением, поскольку я не хочу ограничивать размеры веб-страницы, и я хочу, чтобы функция масштабирования поддерживалась.

У кого-нибудь есть решение или идея, как я могу это достичь?

Solutions Collecting From Web of "Android Browser – Javascript window.innerWidth возвращает неправильное значение"

Если вы пытаетесь отрегулировать положение элемента во время масштабирования или прокрутки, тогда это плохая идея. WebView блокирует дерево DOM при выполнении этих операций, поэтому он не отображает никаких изменений, которые вы делаете из событий прокрутки и трансляции. Также я заметил, что иногда он не может перерисовать дерево DOM даже после последнего прокрутки или события масштабирования.