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中的文本输入在第二次点击后不起作用的主要内容,如果未能解决你的问题,请参考以下文章

第二次点击后出现文本字段的键盘(不时)

jQuery - 更改 iframe src 时仅在第二次单击时触发

为啥按钮只有在第二次点击后才起作用? (反应)

Click事件监听器仅在第二次工作

UILabel 在第二次设置属性文本时丢失文本属性

带有TextChanged事件的文本框不会在第二次输入中显示日期