Для прошивки 6, 7 и 8, этот хак, кажется, решить эту проблему и вызвать перерисовку, чтобы правильно заменить фиксированный заголовок (с или без панели) на IPod, iPhone и IPad. Примечание. Мы тестируем устройство iOS и добавляем это событие в этом случае *.
if (iOS()) {
$(document).on('blur', 'input:not(:submit), select, textarea', function() {
var paddingBottom = parseFloat($(".ui-mobile-viewport, .ui-page-active").css("padding-bottom"));
$(".ui-mobile-viewport, .ui-page-active").css("padding-bottom", (paddingBottom + 1) + "px");
window.setTimeout(function() {
$(".ui-mobile-viewport, .ui-page-active").css("padding-bottom", paddingBottom + "px");
}, 0);
});
}
* Тест для прошивки:
var iOS() = function() {
var userAgent = window.navigator.userAgent.toLowerCase();
return (/iphone|ipad|ipod/).test(userAgent);
}
это не будет работать в iPhone и iPad, но будет работать в Android-приложении. –
Чувак, это сообщение с начала 2010 года (и задолго до финального выпуска 1.0). В iOS 5 на iDevices появилась возможность для фиксированной позиции css (pre iOS 5 позиция была рассчитана jqmobile, исчезла и снова при прокрутке) –
Должен сказать, мои результаты с 'data-position =" fixed "' на BB10 были ... смешанными. Лучше было использовать тег viewport, найденный здесь (http://supportforums.blackberry.com/t5/Web-and-WebWorks-Development/How-to-set-up-the-viewport-for-a-BlackBerry -WebWorks-application/ta-p/1943807) - не причудливый JS, основанный на разуме !, но он все равно не 100%. И это в 2013 году. – demaniak