Браузер Android - Javascript window.innerWidth возвращает неправильное значение - PullRequest
8 голосов
/ 17 ноября 2010

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

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

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

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

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

1 Ответ

1 голос
/ 07 июня 2011

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

...