iOS7 Détecter la hauteur du clavier avec le Javascript?

Maintenant, ce problème a fait avant (Quelle est la hauteur de l'iPad à l'écran du clavier?), mais je pense qu'il a besoin d'un rappel en raison d'iOS7 récemment libérés.

La question:
J'ai une position fixe modale qui s'affiche dans le coin inférieur droit de la page. Il a un seul champ de formulaire qui obtient le focus lorsque l'modale s'ouvre. L'accent déclenche la softkeyboard pour l'ouvrir. Le problème est que je veux en programmant détecter la hauteur du clavier pour positionner le modal en haut du clavier, sinon une partie de l'modal obtient de coupure de vue.

Ce que j'ai essayé:

    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);

La page défile vers le haut de la modale. Pas idéal parce que, parfois, le champ de formulaire est caché sous le clavier.

J'ai aussi essayé d'alerte de la fenêtre.innerHeight

    alert(window.innerHeight);

Mais qui montre jusqu'à être le même si le clavier est visible.

Donc ma question est, est-ce quelqu'un a trouvé un moyen de détecter le iOS7 de la hauteur du clavier en JavaScript? Y aurait-il une solution de contournement? Peu probable, mais cela pourrait-il être un bug dans iOS7 safari?

Toute aide serait appréciée. Merci.

InformationsquelleAutor zairon87 | 2013-10-02