Jquery mobile 1.4 en iOS, los elementos fijos en la parte inferior de la página ocultan el texto de entrada en foco

Hola, estoy construyendo la aplicación cordova 3 con Jquery mobile 1.4

Safari y Chrome en mi mac no tienen problemas con lo siguiente, pero cuando lo implemento en el dispositivo real, o en el simulador de iOS y quiero escribir en los campos, obtengo los elementos fijos de la parte inferior de la página subiendo y superponiendo los elementos de entrada. El cursor parpadea en la posición correcta, donde está el campo de entrada, pero el control deslizante del pie de página lo oculta.

Para hacerlo simple mi página se ve así:

[encabezado fijo] div con texto de entrada div con texto de entrada div con texto de entrada [pie de página fijo]

una de las instancias de texto de entrada

<input data-role="none" class="inputCalc gray_br" type="text" id="grams4" value="37"><div class="macro_g">grams</div>

el control deslizante en la parte inferior

<div id="cal_slider" style="position:fixed; bottom:0px; left:0px; height:57px; width:100%; background-color:#E2E2E2;">
<form style="padding-top:6px" class="full-width-slider"><label for="slider-12" class="ui-hidden-accessible">Slider:</label> <input type="range" data-highlight="true" name="slider-12" id="slider-12" min="0" max="100" value="50"></form>
</div>

Jquery para mostrar ocultar en foco y desenfoque eventos

$(document).on('focus', 'input , text', function(e){

    // I have try with --> $("#grams4").focus( function () {... // but it's the same

    console.log("on focus fired");

    $("#cal_slider").hide();

});


$(document).on('blur', 'input, text', function(e){

    console.log("on blur fired");

        $("#cal_slider").show();

});

Así que he estado intentando conatención() ydifuminar() eventos para alternar (mostrar y ocultar) el control deslizante. Funciona bien en Chrome y Safari.

Pero en un dispositivo real (iPhone 5 iOS7) cuando toco el campo de entrada de texto, el ciclo funciona como se esperaba solo la primera vez:

(1) Obtengo un registro de enfoque, el pie de página está oculto, (2) aparece el teclado y (3) puedo escribir el texto de entrada.

Luego (4) cuando toco HECHO, el teclado se oculta y está bien. (5) Aparece un evento de desenfoque en la consola, y el pie de página con el control deslizante se muestra nuevamente. Perfecto.

Sin embargo, si vuelvo a tocar en alguno de los campos de texto de entrada, obtengo un registro de desenfoque en la consola y no el enfoque como se esperaba, y el control deslizante vuelve a aparecer frente al campo de entrada.

Como dije anteriormente en Chrome, Safary funciona perfectamente.

¿Alguna otra idea de cómo detectar el encendido / apagado del teclado, tal vez sin manejadores de eventos?

Respuestas a la pregunta(1)

Su respuesta a la pregunta