【发布时间】:2014-11-17 14:34:55
【问题描述】:
在 web 视图中使用 HTML 文本输入时,我们的 iOS 应用程序出现错误。
这是 HTML:
<!doctype html>
<html>
<head>
<title>Test</title>
</head>
<body>
<input type="text"/>
</body>
</html>
如果输入被点击一次,它会完美地工作:它获得焦点并出现键盘,用户可以输入。但是,如果用户再次点击输入,光标将移动到输入的最左侧,并且输入中不会出现任何键入的内容。
这个错误可以在 iOS7 和 iOS8 设备的 web 视图中看到。它不会出现在 Safari 或 Chrome 中。
要查看此行为,我已上传 this video。
我试图找到一个JS解决方案,玩.focus(),但没有任何成功。有没有人知道它可能来自哪里,或者如何解决这个问题?
【问题讨论】:
-
你能添加你的webview代码吗?
-
我有许多使用 webview 的应用程序,它们运行良好。如果您可以即时测试,请尝试在 html 头部部分添加此元标记:
-
尝试将此也添加到以前的元标记中:user-scalable=no
-
@blex 我尝试了您的代码,它对我来说运行良好(iPhone5 iOS 8.1),您是否正在执行任何其他过程,或者这是您在 WebView 中加载的唯一 HTML?
标签: javascript html ios input webview