Articles of JavaScript

Phonegap Cordova – 全屏后底部的黑色状态栏

我一直记得这个问题。 我以为它可能只是从我的手机或模拟,但发布我的应用程序后,我仍然看到这个黑色的矩形在屏幕的底部,看起来像状态栏。 这是在我的config.xml中有这个之后发生的 <preference name="android-build-tool" value="gradle" /> <preference name="Fullscreen" value="true" /> <preference name="Orientation" value="portrait" /> 截图: UPDATE 我注意到,如果我最小化游戏并点击右下angular(奇怪),底部的黑色条会消失。 我试图创build一个新的项目,同样的事情发生了,一旦我把全屏首选项在config.xml中。 似乎顶栏转移到底部> _>

Android如何在HTML5 localstorage上写入一个值?

我有一个webview android应用程序,它打开一个包含一些HTML5 / JavaScript代码的网页。 我想从我的应用程序的Android端传递一些值到浏览器端。 所以我想从Android上写入到HTML5 localstorage,然后网页的Javascript部分读取本地存储的值。 Android webview如何写入HTML5本地存储? 或者有什么办法的Android可以传递一些值,以加载页面的JavaScript? (而不必重新加载整个页面)说写一些东西到HTML5本地存储,然后JavaScript代码从HTML5本地存储读取的东西 它不同于如何将json格式的数据从webview传递到html页面 。 我需要通过android写入到HTML5 localstorage的方式

在Android中的服务中运行JavaScript

我有用JavaScript编写的业务逻辑,此代码与其他非Android应用程序共享。 在Android中的Service中使用这段JavaScript中的函数的最佳方式是什么? AFAIK,有2个选项? V8是内置于标准的WebView和超快速,没有额外的apk膨胀。 犀牛,这是非常棘手的Android? 关注V8 / Webview,当我试图访问WebView,任何function,我得到; All WebView methods must be called on the UI thread. Future versions of WebView may not support use on other threads. 警告指出,它现在甚至不工作。 当我设置webviewclient,加载一个URL后,我什么也没有得到。 我的问题分三部分。 1)有没有人在没有UI线程的情况下在webview中运行javascript? 2)如何从javascript中的函数获取结果,webview接口“addJavascriptInterface”是否支持加载参数并将其发送回java? 3)如果上述任何一个是不可能的..我想我会去得到犀牛,任何提示将不胜感激,我只看到了一些博客抱怨的问题,以实现Android上的问题,并怀疑是否有Android的“去”版本保持在某个地方。

维护PhoneGap混合/ Web应用程序代码库

我正在研究维护一个跨平台(web,ios,android)phonegap代码库的复杂性,它允许尽可能简单地实现特定于平台的代码(和资产/testing)。 我正在采取的最好的方法是使用grunt来构build典型web应用程序的代码,然后使用grunt-phonegap模块来生成相应的phonegap项目。 我相信这会起作用,但是对于我的phonegap项目,我知道我将需要使用一些专门编写的插件来利用一些设备function(这些不是典型的cordova插件) 我想知道是否有人已经find了维护可以适应不同平台和需求的代码库的方法。 Javascript没有#IF_DEFfunction,但是有可能使用grunt来实现类似的function吗?

从一个集成到现有的Android应用程序中的原生应用程序获取结果

我发现了很多关于如何整合反应本机到现有的Android应用程序的文章。 但是他们都没有解释如何从反应原生代码中得到结果,以便直接在Java android源代码中使用它。 解释:我有一个反应原生的应用程序,正在做一个特定的工作,并显示在一个popup窗口的结果。 我想集成这个应用程序(做必要的修改),以便能够将这个特定的结果放到我的android的Java源代码中,而不是将它显示在一个反应​​本地的popup窗口中。 我搜查了所有的互联网,但没有发现这一点。

如何使html5文本字段显示数字键盘?

PhoneGap的>的android 我知道我可以使用type="number"来显示数字键盘,但问题是我想要重新格式化input作为用户input的价格。所以它将在美元和美分的格式(如$343,23.50 )和type="number"字段不允许数字字符以外。 所以我想要一个文本字段,但它应该显示数字键盘上的水龙头。 可能吗?

一个button – 3个app store – 如何将用户redirect到相应的app store?

我想要创build一个简单的button,将移动用户redirect到相应的app store链接,具体取决于他们正在运行的移动操作系统(ios,android或wp8) – 或者如果不是在移动设备上,则会发送包含适当链接的电子邮件…有任何想法吗?

Cordova文件插件 – 从www文件夹读取?

我在Android上遇到问题(未在其他平台上testing过),我想使用cordova文件API从/ www文件夹读取文件。 互联网上有关于这是否可能的信息有冲突。 我跟着一个例子: window.resolveLocalFileSystemURL(cordova.file.applicationDirectory + "www/index.html", gotFile, fail); 但是我得到错误1(文件未find)。 我可以使用AJAX来检索我需要的文件,但它不适合我的用例。 我想查询/ www文件夹中的目录并读取一个dynamic命名的文件。 有任何想法吗? 我想有一个更新的答案,因为我见过的人已经超过1年了: 你可以使用PhoneGap的JS方法阅读www文件夹中的文件吗? 提前致谢。

触发Android下载pipe理器cordova

我试图下载一个Cordova应用程序的文件,这是使用文件传输插件较小的文件工作正常,但对于更大的文件,我想触发Android下载pipe理器。 这是可能的(可能与一个插件)? 我需要能够改变请求的标题,所以'cordova插件后台下载'插件没有帮助我。 编辑:我已经解决了我的问题,没有使用Android下载pipe理器。 由于我的应用程序将传输的大多数文件<50mb,因此触发DM并不是绝对必要的。 这个问题已经得到了很多关注,因为不是我的赏金。 虽然我仍然想要一个很好的答案,但我没有太多的时间来testing答案。

无法更新视图,数据绑定不起作用 – Angularjs和PhoneGap

我正在尝试使用PhoneGap(适用于Android设备)制作简单的待办事项应用程序。 我还使用AngularJS进行数据绑定。 我想显示保存在数据库中的任务列表。 当我使用chromedebugging器进行debugging时,可以看到SQL请求正常工作,但是在模拟器或设备上启动应用程序时没有任何显示。 DbCtrl.js var myApp = angular.module('myApp', []); function DbCtrl($scope) { $scope.init = function() { document.addEventListener("deviceready", onDeviceReady, false); } function onDeviceReady() { var db = window.openDatabase("Database", "1.0", "Cordova Demo", 200000); db.transaction(populateDB, errorDB, successDB); } function populateDB(tx) { tx.executeSql('DROP TABLE IF EXISTS DEMO'); tx.executeSql('CREATE TABLE IF NOT EXISTS DEMO (id unique, todo)'); tx.executeSql('INSERT INTO […]