Итак, я выпил kool-aid веб-приложения и переключаюсь с создания собственных приложений Android на создание веб-приложений.
Но у меня действительно плохие проблемы в браузерах Android с адресной строкой (обновление: в частности, мой HTC Desire Z под управлением Android 2.3.3, я не уверен, на сколько других версий это влияет):
- Проблема 1: во время загрузки страницы адресная строка скрывается
топ ~ 30px контента. (С какой стати это так ?!)
- Проблема 2:
В некоторых ситуациях адресная строка не исчезает - это происходит для
я в портрете, когда скорость соединения низкая.
Так что в некоторых случаях адресная строка постоянно скрывает верхние 30 пикселей контента. Это серьезно сломано.
Я позаимствовал некоторый код у другого вопроса StackOverflow , чтобы попытаться исправить это:
if (navigator.userAgent.match(/Android/i)) {
window.scrollTo(0,0); // reset in case prev not scrolled
var nPageH = $(document).height();
var nViewH = window.outerHeight;
if (nViewH > nPageH) {
nViewH = nViewH / window.devicePixelRatio;
$('BODY').css('height',nViewH + 'px');
}
window.scrollTo(0,1);
}
Но, похоже, он не работает надежно - не говоря уже о том, что это ужасное решение. Что я могу сделать?