Теперь эта проблема сделала это раньше (Какова высота экранной клавиатуры iPad?), но я думаю, что она нуждается в обновлении из-за недавнего появления iOS7 освобожден.
Проблема: У меня фиксированная позиция модальная, которая появляется в нижнем правом углу страницы. Он имеет одно поле формы, которое получает фокус, когда модальный открывается. Фокус запускает экранную клавиатуру. Проблема в том, что я хочу программно определить высоту клавиатуры, чтобы разместить модальный в верхней части клавиатуры, иначе часть модала будет отключена от просмотра.
Что я пробовал:
var scrollHere = currentWidget.offset().top;
//this scrolls the page to the top of the widget, but the keyboard is below.
setTimeout(function() {
$('html, body').scrollTop(scrollHere);
}, 0);
Страница прокручивается до верхней части модальности. Не идеально, потому что иногда поле формы скрыто под клавиатурой.
Я также попытался оповестить window.innerHeight
alert(window.innerHeight);
Но это похоже на то, видима ли клавиатура или нет.
Итак, мой вопрос: кто-нибудь нашел способ определить высоту клавиатуры iOS7 в JavaScript? Может быть, обходной путь? Вряд ли, но может ли это быть ошибкой в сафари iOS7?
Любая помощь будет оценена по достоинству. Спасибо.