Desplazarse al elemento seleccionado mientras escribe en el teclado virtual de safari de iphone

Estoy construyendo una aplicación web para iPhone y tengo una página con un campo de entrada. Me gustaría que el campo se desplace hacia arriba justo encima del teclado virtual cuando aparezca. Intenté poner scrollTo (x, y) en el evento de foco de entrada (es decir, justo antes de que aparezca el teclado), pero cuando empiezo a escribir la página se desplaza hacia arriba nuevamente (presumiblemente según el comportamiento predeterminado del safari móvil). También intenté configurar controladores de eventos de pulsación de teclas, pero la prevención de la propagación de esos eventos simplemente deshabilitó el teclado, aunque sí impidió el desplazamiento.

¿Hay alguna forma de obligar a la página a estar en una posición particular (con el campo de entradasólo encima del teclado) cuando aparece el teclado virtual, y no hacer que se mueva cuando reanudo la escritura?

Respuestas a la pregunta(3)

Su respuesta a la pregunta