So iOS has some major bugs with input objects in iFrames, the upshot of which is that if you use input fields in a Visualforce page in the Salesforce1 mobile app, you get to deal with those bugs.
If you put an input field in a VF page, type in it, then click to move the cursor, you'll no longer be able to type until you hide and show the keyboard. My question is has anyone found a work around for this?
ContentEditiable elements suffer from the same issues.
This page is enough to demonstrate the problem:
<apex:page standardController="Account">
<apex:form>
<apex:inputField value="{!Account.Name}"/>
</apex:form>
</apex:page>
Using window.open()
to get a non-framed window does result in things working correctly, but that's not going to cut it for the majority of use cases.