iOS webview中的文本输入在第二次点击后不起作用
Posted
技术标签:
【中文标题】iOS webview中的文本输入在第二次点击后不起作用【英文标题】:Text input in iOS webview not working after second tap 【发布时间】: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? 找到了解决方法,见***.com/questions/15278930/… 【参考方案1】:在 html 头部添加这个元标记:
<meta name="viewport" content="width=device-width, height=device-height, initial-scale=1.0, maximum-scale=1.0, target-densityDpi=device-dpi, user-scalable=no" />
【讨论】:
您好,感谢您的回答。不幸的是,它并没有解决问题。也许它与应用程序相关...... 即使这不能解决我的问题,我也会奖励你赏金而不是让它浪费你寻找答案的时间。谢谢 谢谢 :-) ,希望在另一种情况下对您有所帮助。问候以上是关于iOS webview中的文本输入在第二次点击后不起作用的主要内容,如果未能解决你的问题,请参考以下文章