Ios7 混合应用程序中的输入缺少焦点光标
我在cordova phoneGap 3.3的混合应用程序构建中出错。该错误仅显示在带有ios7(可能只有ios7+iphone4)的设备上,它与文本输入有关。通过触摸输入,键盘将显示->尼斯。但输入字段中不显示光标焦点。Typen文本此时无效。单击输入字段两次光标将出现,并键入workds well knowIos7 混合应用程序中的输入缺少焦点光标,ios7,keyboard,iphone-4,cordova-3,Ios7,Keyboard,Iphone 4,Cordova 3,我在cordova phoneGap 3.3的混合应用程序构建中出错。该错误仅显示在带有ios7(可能只有ios7+iphone4)的设备上,它与文本输入有关。通过触摸输入,键盘将显示->尼斯。但输入字段中不显示光标焦点。Typen文本此时无效。单击输入字段两次光标将出现,并键入workds well know 我希望这些信息足以重现这个棘手的错误。如果不使用@peterkr建议的本机代码解决方案,我们可以通过在index.html中添加以下元元素来绕过这个问题: <meta name="
我希望这些信息足以重现这个棘手的错误。如果不使用@peterkr建议的本机代码解决方案,我们可以通过在
index.html
中添加以下元元素来绕过这个问题:
<meta name="viewport" content="user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, width=device-width, target-densitydpi=device-dpi" />
此答案应归功于。iOS 7.0.0>7.0.2的解决方案为无。 这个Bug是本地的,不能通过添加“元标记”来修复。正如我之前所说,
height=device=height
不是我的应用程序的解决方案。允许滚动-Y
iOS 7.0在“输入游标”周围出现了很多错误。所有这些都固定在7.0.3中。如果不编辑“本机对象C代码”,就无法修复此问题
cRect newFrame=self.webView.bounds;NSString*JS=[NSString stringWithFormat:@“viewport=document.querySelector('meta[name=viewport]”);viewport.setAttribute('content','user scalable=no,initial scale=1.0,maximum scale=1,minimum scale=1,width=device width,height=%d,target densititydpi=device dpi');,(int)newFrame.size.height*1];[self.webView stringByEvaluatingJavaScriptFromString:JS]代码>@peterkr,这也解决了我的问题。请您将其作为这个问题的答案发布,并对代码的作用做一点解释。将本机代码添加到混合应用程序并不是“干净”的解决方案。我不想在任何时候添加/删除iOS平台时添加这些代码。而且这个错误在任何时候都不会发生。它似乎提出了“透明”的css背景?