2010-11-17 20 views
8

Używam domyślnej przeglądarki internetowej Android G1, a rozwijam ją w JavaScript - mam problemy z uzyskaniem rzeczywistej szerokości i wysokości podczas powiększania lub pomniejszania strony internetowej .Przeglądarka dla systemu Android - Javascript window.innerWidth zwraca niewłaściwą wartość

Wygląda na to, że otrzymuję nieprawidłową wartość z window.innerWidth, kiedy powiększam/pomniejszam.

Co próbuję zrobić - pokazuję element w wizualnym, stałym miejscu, nawet gdy powiększam i przewijam stronę. - aby użytkownik mógł zawsze zobaczyć ten element, niezależnie od tego, czy jest powiększany, czy przewijany.

Próbowałem już używać pozycji "naprawiono" bez powodzenia. Używanie znacznika rzutni prawdopodobnie nie jest dobrym rozwiązaniem, ponieważ nie chcę ograniczać wymiarów strony internetowej i chcę, aby funkcja powiększania była obsługiwana.

Czy ktoś ma rozwiązanie lub pomysł, w jaki sposób mogę to osiągnąć?

+0

Znalazłeś rozwiązanie? Szukam żadnego analogowego lub obejścia dla window.innerWidth –

+1

Jakie są złe wartości innerWidth - trochę więcej informacji jest potrzebna. innerWidth powinien być wielkością rzutni. – Kinlan

Odpowiedz

1

Jeśli próbujesz dopasować pozycję elementu podczas powiększania lub przewijania, to jest to zły pomysł. WebView blokuje drzewo DOM podczas wykonywania tych operacji, więc nie wyświetla żadnych zmian dokonanych podczas przewijania i powiększania. Zauważyłem też, że czasami nie można odrysować drzewa DOM nawet po ostatnim zdarzeniu przewijania lub powiększania.

Powiązane problemy