2016-12-05 9 views
0

iOSの入力フォームボックスにテキストを入力できません(キーボードが表示されません)。プロンプトが表示されず、キーボードが起動されていない(APP)ため、入力ボックスは応答していないようです。これは、OSX、Android、およびiOSのすべての標準ブラウザだけでなく、Cordova Android(シミュレータとAPP)でもうまく機能します。Cordova Phonegapフォーム入力ボックスがiOSで動作しない

<html> 
<head> 
<meta content='width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0' name='viewport' /> 
<meta http-equiv="Content-Security-Policy" content="default-src 'self' data: gap: ; style-src 'self' 'unsafe-inline' ; media-src *;script-src 'self' 'unsafe-inline' 'self' *" /> 
<title>Input Test</title> 
</head> 
<body> 
<form name="form1" id="form1"> 
<input name="auto" type="text" id="idauto" style="-webkit-user-select: auto;"><br> 
<input name="text" type="text" id="idtext" style="-webkit-user-select: text;"><br> 
<input class="newinput" onclick="this.focus();" type="email" id="mix" name="email" value="" autocorrect="off" autocapitalize="off" required="" placeholder="Enter E-mail address"> 
</form> 
<script src="cordova.js"></script> 
</body> 
</html> 

***同じ結果が得られたので、複数のパターンが同じように動作することを示しています。

コルドバ:6.3.1

エミュレータ:iPhone-SE、10.1シミュレータ(iTunesのConnectを介して実際のiOSアプリで確認し、同じ動作なので、修正しようとするシミュレータにこだわっ)。

マイコルドバのconfig.xmlの設定は以下のとおりです。

<preference name="permissions" value="none" /> 
<preference name="webviewbounce" value="false" /> 
<preference name="detect-data-types" value="true" /> 
<preference name="stay-in-webview" value="false" /> 
<preference name="android-minSdkVersion" value="16" /> 
<preference name="android-targetSdkVersion" value="22" /> 
<preference name="loadUrlTimeoutValue" value="700000" /> 
<preference name="SplashScreenDelay" value="2000" /> 
<preference name="SplashScreen" value="screen" /> 
<preference name="StatusBarOverlaysWebView" value="false"/> 
<preference name="StatusBarBackgroundColor" value="#000000"/> 
<preference name="StatusBarStyle" value="lightcontent" /> 

<!-- iOS only preferences --> 
<preference name="AppendUserAgent" value="My Browser" /> 
<preference name="AllowInlineMediaPlayback" value="true"/> 
<preference name="BackupWebStorage" value="local"/> 
<preference name="CordovaWebViewEngine" value="CDVUIWebViewEngine" /> 
<preference name="deployment-target" value="7.0" /> 
<preference name="EnableViewportScale" value="true"/> 
<preference name="ErrorUrl" value="myErrorPage.html"/> 
<preference name="GapBetweenPages" value="0"/> 
<preference name="MediaPlaybackAllowsAirPlay" value="false"/> 
<preference name="MediaPlaybackRequiresUserAction" value="true"/> 
<preference name="OverrideUserAgent" value="Mozilla/5.0 My Browser" /> 
<preference name="PageLength" value="0"/> 
<preference name="PaginationBreakingMode" value="page"/> 
<preference name="PaginationMode" value="unpaginated"/> 
<preference name="SuppressesIncrementalRendering" value="true"/> 
<preference name="SuppressesLongPressGesture" value="true" /> 
<preference name="Suppresses3DTouchGesture" value="true" /> 
<preference name="target-device" value="universal" /> 
<preference name="TopActivityIndicator" value="white"/> 
<preference name="UIWebViewDecelerationSpeed" value="fast" /> 

コルドバのプラグイン(この例では、非常に大きなプロジェクトからの抜粋ですので、インストールされています)。

cordova-plugin-device 1.1.3 "Device" 
cordova-plugin-facebook4 1.7.4 "Facebook Connect" 
cordova-plugin-splashscreen 2.1.0 "Splashscreen" 
cordova-plugin-statusbar 2.2.0 "StatusBar" 
cordova-plugin-whitelist 1.1.0 "Whitelist" 
+0

<スクリプトSRC =「cordova.js」>を「false」はヘッド – Eric

+0

@Ericおかげであるべき設定が、それは私の問題を解決していないために、 。 –

答えて

0

Suppresses3DTouchGestureは、入力ボックスを効果的に無効にするonclickハンドラを無効にします。

は、修正の好みを削除するか、それが

<preference name="Suppresses3DTouchGesture" value="false" /> 
関連する問題