Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios7 混合应用程序中的输入缺少焦点光标_Ios7_Keyboard_Iphone 4_Cordova 3 - Fatal编程技术网

Ios7 混合应用程序中的输入缺少焦点光标

Ios7 混合应用程序中的输入缺少焦点光标,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="

我在cordova phoneGap 3.3的混合应用程序构建中出错。该错误仅显示在带有ios7(可能只有ios7+iphone4)的设备上,它与文本输入有关。通过触摸输入,键盘将显示->尼斯。但输入字段中不显示光标焦点。Typen文本此时无效。单击输入字段两次光标将出现,并键入workds well know


我希望这些信息足以重现这个棘手的错误。

如果不使用@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代码”,就无法修复此问题


您是否已修复此问题,但未使用高度=设备高度更新viewport meta?否,目前尚未修复。我没有添加meta height=设备高度,因为它在我的应用程序中没有使用。据我所知。你也有同样的问题是的,我通过将以下代码添加到CDVViewController.m中修复了此问题,例如,它添加到webViewDidFinishLoad函数
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背景?