Articles of cordova

Cordova + JqueryMobile:Ajax失败了

(最近6个小时一直在这里)我正在尝试制作一个phonegap / Cordova应用程序。 我无法通过Android模拟器进行Ajax调用(API ver 22,Android> 4.4)。 Ajax调用适用于Firefox桌面,但即使在Chrome浏览器上也会失败(与模拟器上的情况相同) cordova –version 5.0.0 码: $.ajax({ url: serverUrl, type: ‘GET’, contentType: “application/json”, async: true, dataType: ‘jsonp’, callback: ‘callback’, jsonpCallback: ‘yourcallback’, crossDomain: true, success: function (result) { $(“#message”).html(“location sent”); }, error: function (request, error) { alert(‘Error ‘ + error); } }); 我看到的错误是: 在chrome远程调试器上: 拒绝连接到’ http: //10:20.2.2/test/ getLocation.php ‘,因为它违反了以下内容安全策略指令:“default-src’self’data:gap: https […]

如何在Android中的PhoneGap的CordovaWebView上叠加原生视图?

我正在构建一个phonegap插件,需要在PhoneGap提供的WebView上呈现本机UI视图。 在iOS中,这非常简单,只需创建视图并将其添加到PhoneGap的webView的scrollView中。 这将在webView顶部呈现控件并允许它与HTML内容一起滚动(请注意,此示例使用UIButton,但我将其应用于自定义UI控件): -(void)createNativeControl:(CDVInvokedUrlCommand *)command { NSDictionary* options = [command.arguments objectAtIndex:0]; NSNumber* x = [options objectForKey:@”x”]; NSNumber* y = [options objectForKey:@”y”]; NSNumber* width = [options objectForKey:@”width”]; NSNumber* height = [options objectForKey:@”height”]; CGRect rect = CGRectMake([x floatValue], [y floatValue], [width floatValue], [height floatValue]); self._nativeControl = [UIButton buttonWithType:UIButtonTypeSystem]; self._nativeControl.frame = rect; [self._nativeControl addTarget:self action:@selector(buttonClicked:) forControlEvents:UIControlEventTouchUpInside]; [self._nativeControl setTitle:@”Click […]

Android- PhoneGap / WebView是否忽略了视口元标记?

我有一个网页,我试图在我的Android设备上显示(从项目的资产目录加载)使用PhoneGap(使用普通的WebView设置为“appview”),但webview完全忽略以下内容: 无论我在这一行中设置了什么(我已经尝试过显式设置缩放,设置宽度/高度,以像素为单位等),设备完全忽略它并使网站非常小并锚定在左上角的屏幕。 我可以使用捏合手势放大(即使我明确禁用了上面的html代码中的缩放),但我希望页面可以放大以适合加载设备。 这是有趣的一点…如果我在我的网络服务器上放置完全相同的网站并使用我的测试设备上的默认浏览器导航到它,页面正确加载(缩放到设备的正确大小)。 请帮忙。 谢谢。 EDIT1: 我目前的设置是: 这也完全被忽略了。 EDIT2: 这里有一些有趣的东西…… 以上行在模拟器中将页面缩放到2x,但在我的设备上没有任何变化(Samsung Epic运行2.2.1)。 尽管如此,即使是2倍,页面也没有缩放到模拟器的宽度……我必须将其设置为“initial-scale = 2.5”。

Cordova App – 构建工具错误 – Gradle

我有一个cordova应用程序。 系统重新安装后无法编译它。 我有错误 – Error:No installed build tools found. Please install the Android build tools version 19.1.0 or higher. Error:No installed build tools found. Please install the Android build tools version 19.1.0 or higher. 我的个人资料有 export ANDROID_HOME=”/home/iamkhush/Android/Sdk/tools” export ANDROID_PLATFORM_TOOLS=”/home/iamkhush/Android/Sdk/platform-tools” export ANDROID_STUDIO=’/home/iamkhush/Downloads/work/android-studio/bin/’ 我在home/iamkhush/Android/Sdk/build-tools有名字19.1.0和23.0.1目录 我安装了gradle 2.7。 我还应该考虑解决这个问题? 我相信我已经看到所有与此相似的post,但无法使其正常运行。

intel xdk,appmobi和crosswalk有什么区别?

据我所知,他们都来自英特尔,做同样的事情,但根本没有提到对方。 因此,有人可以清楚地说出一些混淆,它们是什 我知道它们是用于制作移动应用程序,我检查了appmobi,它对于任何交互式应用程序都没有比phonegap更好。 除此之外,我不知道什么是人行横道(也许它就像cooconjs,但有浏览器和asmjs支持?)。 什么是英特尔xdk ..这是最神秘的……它和人行横道一样吗? 或者它们都是cordova的变种 经过一些研究后,我发现xdk / appmobi建立在phonegap之上,这基本上是cordova。 因此,这里唯一的问题是我从未听过的人行横道。 所以,如果你能告诉我它是什么以及它是如何构建等等,它是否也是cordova框架的变体?

cordova地理定位精度上限为10米

我们使用cordova gelocation插件和方法navigator.geolocation.watchPosition()以及选项enableHighAccuracy: true来跟踪用户位置并获得最准确的结果。 我们的应用程序已存在超过1年,我们曾经没有任何问题,任何设备获得非常好的位置准确性,外面4/6米,天空晴朗。 最近,我们的许多用户报告说,无论他们做什么,都无法获得低于10米精度的任何东西。 我们决定自己测试它,我们发现有同样的问题。 最初,我们认为我们在最新版本中引入了一些错误,我们对所有内容进行了三重检查,但我们没有对涉及地理位置的代码/依赖项进行任何更改。 我们也测试了旧版本的应用程序,我们确信它可以达到4米精度,但令人惊讶的是它们也无法正常工作,精度上限为10米。 我们尝试了不同版本的Android,我们可以在5(Lollipop)到8(Oreo)的任何平台上重现这个问题。 我们在iOS 10/11上也有同样的问题。 同样,我们还没有在几个月内更新应用程序。 最近有一个关于同一问题的问题: 其他人在这里使用Android本机代码遇到同样的问题 有谁知道发生了什么? 这是一个许可问题吗? 定位服务也设置为高精度。 为了完整起见,我们可以使用此插件的旧版本(2.x)获得3/4米的精度 这是唯一的出路吗? 我们宁愿不为开箱即用的东西引入额外的依赖。 非常感谢

覆盖Android Backbutton行为仅适用于具有PhoneGap的第一页

我正在使用PhoneGap 1.5.0,jQuery 1.7.1和jQuery mobile 1.0.1,并尝试覆盖Android中的后退按钮,如此处或此处所述 。 document.addEventListener(“deviceready”, onDeviceReady, false); // PhoneGap loaded function onDeviceReady() { console.log(“PhoneGap Ready!”); // waiting for button document.addEventListener(“backbutton”, handleBackButton, false); } // handle the back button function handleBackButton() { console.log(“Back Button Pressed!”); navigator.app.exitApp(); } 但它只适用于我的应用程序的第一页。 更改为不同的页面后,后退按钮什么都不做。 该应用程序包含这样的tabview: Pilot content be here 😉 Lotse Verkehr Bört 这是一个愚蠢的错误,还是有什么特别的东西我必须考虑让它正常工作? 提前致谢。

如何使用JavaScript将值从一个HTML页面传递到另一个HTML页面?

这是我的第一个HTML页面: <!– Upload –> function submitform() { document.forms.form1.hidden1.value=1; alert(“i am working”); document.form1.submit(); } 这是我的第二个HTML页面: Javascript call after page loaded function getQueryVariable2(variable) { var query = window.location.search.substring(1); document.write(query); var vars = query.split(“&”); document.write(“”); document.write(vars); for (var i=0;i<vars.length;i++) { var pair = vars[i].split("="); if (pair[0] == variable) { return pair[1]; } } } document.write("txtFileName = ” + […]

Android浏览器上的CSS溢出和绝对定位问题

我们有一个使用JQuery Mobile,PhoneGap和ASP.net MVC构建的移动Web应用程序。 该应用程序的目标是在iOS和Android设备上运行,无论浏览器如何。 我们已经在下面列出的设备上测试了应用程序,它似乎工作正常,没有任何问题 iOS 5 – iPad,iPhone。 Android 4.1.2 – 谷歌Nexus 7,三星Galaxy S3,三星Galaxy Note 2,三星Galaxy Tab 2。 Android 4.0.3 – 华硕Transformer标签 但是在使用4.1.2在Samsung Galaxy Note 800的 Android Stock浏览器上进行测试时,我们遇到了一个非常奇怪的问题。 放置在具有css属性’ overflow:auto ‘的div(比如child div)中的元素在启用滚动时不响应任何触摸事件。 这里要注意的主要事情是包含这个div的Parent div绝对定位为“ position:abolute ”。 经过一段时间的互联网研究后,我们发现绝对位置和溢出属性的组合可能会在Android浏览器上引起一些问题。 目前无法移除绝对位置,因为它导致布局的完全重新设计,我们只剩下几天的发布。 那么任何人都可以建议快速解决这个问题吗?

如何制作phonegap window.location.href无法在Android上启动Chrome

我有一个phonegap应用程序。 在deviceReady上,我将window.location.href设置为其他URL。 这在iOS 8.3上运行良好,但在Android 5.0.1上我被问到是否要在Chrome中打开它然后在Chrome中打开而不是我的应用程序。 有没有办法让URL在应用程序中打开(如替换当前页面)。 是的,我知道这不是最好的做法 ,一个单页的应用程序更好,等等等等,但这不符合我的用例。