2010-11-17 4 views
8

Android G1 기본 웹 브라우저를 사용하고 있으며 JavaScript로 개발 중입니다. 웹 페이지를 확대하거나 축소 할 때 실제 시각적 너비와 높이를 얻는 데 어려움이 있습니다. .안드로이드 브라우저 - 자바 스크립트 window.innerWidth가 잘못된 값을 반환합니다.

확대/축소 할 때 window.innerWidth에서 잘못된 값을 얻는 것 같습니다.

내가하려는 것은 - 시각적으로 고정 된 장소에 요소를 표시하는 것입니다. 심지어 페이지를 확대/축소하고 스크롤 할 때도 마찬가지입니다. - 사용자는 확대/축소 또는 스크롤 여부에 관계없이 항상 해당 요소를 볼 수 있습니다.

나는 이미 "고정"위치를 사용하여 성공하지 못했습니다. 뷰포트 메타 태그의 사용은 웹 페이지 크기를 제한하고 싶지 않고 확대/축소 기능이 지원되기를 원하기 때문에 아마도 좋은 해결책이 아닙니다.

아무에게도 해결책을 줄 수 있습니까?

+0

솔루션을 찾았습니까? window.innerWidth에 대한 아날로그 또는 해결 방법을 찾고 있는데 –

+1

innerWidth의 잘못된 값은 무엇입니까 - 조금 더 많은 정보가 필요합니다. innerWidth는 뷰포트의 크기 여야합니다. – Kinlan

답변

1

확대/축소 또는 스크롤하는 동안 요소의 위치를 ​​조정하려고하면 나쁜 생각입니다. WebView은 이러한 작업을 수행하는 동안 DOM 트리를 차단하므로 스크롤 및 확대/축소 이벤트의 변경 내용을 표시하지 않습니다. 또한 마지막 스크롤 또는 확대/축소 이벤트 후에도 DOM 트리를 다시 그리지 못하는 경우가 있습니다.

관련 문제