Windows 移动 cordova/phonegap 风格和事件
Windows Mobile cordova/phonegap style and events
我正在构建一个 cordova/phonegap 混合应用程序,我在其中使用了一些库:我根据兼容性选择了它们。
- jQuery 1.12.3
- JQuery 移动版 1.4.5
它们都应该得到 IE/Edge 的完全支持,然后来自 WM 应用程序。
我的问题很简单:我的应用程序以错误的方式显示(比如没有正确加载某些 css)并且没有捕获按钮上的触摸事件。该应用程序适用于 Android。如果我将 /www 目录直接放在我的 phone 上并用 Edge 打开它,它就可以工作。
我在网上发现很多问题可能来自config.xml,所以我将其粘贴到那里:
<widget xmlns="http://www.w3.org/ns/widgets" xmlns:gap="http://phonegap.com/ns/1.0" id="com.univaq.disim.helpme" version="1.0.0">
<name>HelpMe</name>
<description>HelpMe is an application geolocalized cross-platform for disaster management</description>
<author href="http://phonegap.com" email="support@phonegap.com">PhoneGap Team</author>
<content src="index.html"/>
<preference name="permissions" value="none"/>
<preference name="orientation" value="portrait"/>
<preference name="target-device" value="universal"/>
<preference name="fullscreen" value="true"/>
<preference name="webviewbounce" value="true"/>
<preference name="prerendered-icon" value="true"/>
<preference name="stay-in-webview" value="false"/>
<preference name="ios-statusbarstyle" value="black-opaque"/>
<preference name="detect-data-types" value="true"/>
<preference name="exit-on-suspend" value="false"/>
<preference name="show-splash-screen-spinner" value="true"/>
<preference name="auto-hide-splash-screen" value="true"/>
<preference name="disable-cursor" value="false"/>
<preference name="android-minSdkVersion" value="14"/>
<preference name="android-installLocation" value="auto"/>
<feature name="http://api.phonegap.com/1.0/network"/>
<plugin name="cordova-plugin-console" spec="1.0.1" source="pgb" />
<plugin name="cordova-plugin-device" spec="1.0.1" source="pgb" />
<plugin name="cordova-plugin-dialogs"/>
<plugin name="cordova-plugin-geolocation" spec="1.0.1" source="pgb" />
<plugin name="cordova-plugin-globalization" spec="1.0.1" source="pgb" />
<plugin name="cordova-plugin-network-information" spec="1.0.1" source="pgb" />
<plugin name="cordova-plugin-splashscreen" spec="2.1.0" source="pgb" />
<icon src="icon.png"/>
<access origin="*"/>
<plugin name="cordova-plugin-whitelist" version="1"/>
<allow-intent href="http://*/*"/>
<allow-intent href="https://*/*"/>
<allow-intent href="tel:*"/>
<allow-intent href="sms:*"/>
<allow-intent href="mailto:*"/>
<allow-intent href="geo:*"/>
<platform name="android">
<allow-intent href="market:*"/>
<!-- icons -->
</platform>
<platform name="windows">
<!-- icons -->
</platform>
</widget>
可能发生了什么?
我发现 PhoneGap 编译器没有更新,所以从它编译的 XAP 文件在 Windows 10 Mobile 上不能很好地(或根本不能)工作(不能说 Windows Phone).
作为一般性建议,当遇到类似问题时,最好尝试使用最新工具使用 Cordova cli(或 Cordova 自动编译器 Visual Studio)手动编译它,它应该可以解决很多恐慌。
希望这对其他人有帮助!
我正在构建一个 cordova/phonegap 混合应用程序,我在其中使用了一些库:我根据兼容性选择了它们。
- jQuery 1.12.3
- JQuery 移动版 1.4.5
它们都应该得到 IE/Edge 的完全支持,然后来自 WM 应用程序。
我的问题很简单:我的应用程序以错误的方式显示(比如没有正确加载某些 css)并且没有捕获按钮上的触摸事件。该应用程序适用于 Android。如果我将 /www 目录直接放在我的 phone 上并用 Edge 打开它,它就可以工作。
我在网上发现很多问题可能来自config.xml,所以我将其粘贴到那里:
<widget xmlns="http://www.w3.org/ns/widgets" xmlns:gap="http://phonegap.com/ns/1.0" id="com.univaq.disim.helpme" version="1.0.0">
<name>HelpMe</name>
<description>HelpMe is an application geolocalized cross-platform for disaster management</description>
<author href="http://phonegap.com" email="support@phonegap.com">PhoneGap Team</author>
<content src="index.html"/>
<preference name="permissions" value="none"/>
<preference name="orientation" value="portrait"/>
<preference name="target-device" value="universal"/>
<preference name="fullscreen" value="true"/>
<preference name="webviewbounce" value="true"/>
<preference name="prerendered-icon" value="true"/>
<preference name="stay-in-webview" value="false"/>
<preference name="ios-statusbarstyle" value="black-opaque"/>
<preference name="detect-data-types" value="true"/>
<preference name="exit-on-suspend" value="false"/>
<preference name="show-splash-screen-spinner" value="true"/>
<preference name="auto-hide-splash-screen" value="true"/>
<preference name="disable-cursor" value="false"/>
<preference name="android-minSdkVersion" value="14"/>
<preference name="android-installLocation" value="auto"/>
<feature name="http://api.phonegap.com/1.0/network"/>
<plugin name="cordova-plugin-console" spec="1.0.1" source="pgb" />
<plugin name="cordova-plugin-device" spec="1.0.1" source="pgb" />
<plugin name="cordova-plugin-dialogs"/>
<plugin name="cordova-plugin-geolocation" spec="1.0.1" source="pgb" />
<plugin name="cordova-plugin-globalization" spec="1.0.1" source="pgb" />
<plugin name="cordova-plugin-network-information" spec="1.0.1" source="pgb" />
<plugin name="cordova-plugin-splashscreen" spec="2.1.0" source="pgb" />
<icon src="icon.png"/>
<access origin="*"/>
<plugin name="cordova-plugin-whitelist" version="1"/>
<allow-intent href="http://*/*"/>
<allow-intent href="https://*/*"/>
<allow-intent href="tel:*"/>
<allow-intent href="sms:*"/>
<allow-intent href="mailto:*"/>
<allow-intent href="geo:*"/>
<platform name="android">
<allow-intent href="market:*"/>
<!-- icons -->
</platform>
<platform name="windows">
<!-- icons -->
</platform>
</widget>
可能发生了什么?
我发现 PhoneGap 编译器没有更新,所以从它编译的 XAP 文件在 Windows 10 Mobile 上不能很好地(或根本不能)工作(不能说 Windows Phone).
作为一般性建议,当遇到类似问题时,最好尝试使用最新工具使用 Cordova cli(或 Cordova 自动编译器 Visual Studio)手动编译它,它应该可以解决很多恐慌。
希望这对其他人有帮助!