我有一个仅在iPhone Safari上发生的问题。我们使用jQuery Mobile,并在尝试输入我页面底部的字段时,它会为每个字母重新定位。如果我想查看我键入的所有内容,我必须滚动每个字母。请参阅视频。有想法该怎么解决这个吗 ?我在这里记录了这个问题:You Tube视频显示问题
我的解决方案是从 input
和 keyup
事件中删除2个事件侦听器。我在click
事件上这样做,如以下:
<textarea name="mytextarea" onclick="$(this).unbind('input'); $(this).unbind('keyup');"></textarea>
希望这会有所帮助;)
我们在iOS 11上面临着同样的问题。我们的应用程序也使用jQuery Mobile,并且TextAreas也放置在页面底部。在iOS 10上,所有工作都可以找到。我知道这不是一个非常令人满意的解决方案,但是在网站末尾的Textarea之后添加另一个DIV之后,有足够的空间显示键盘:
<div style="height: 300px" class="platzhalter"></div>
我还添加了一些JavaScript以隐藏/显示IDEVICES上的Div:
var iOS = !!navigator.platform && /iPad|iPhone|iPod/.test(navigator.platform);
if (iOS)
$('.platzhalter').show();
else
$('.platzhalter').hide();