Articles of JavaScript

Facebook邀请在phonegap返回确定

我需要能够邀请朋友到我的Android应用程序。 我用Phonegap使用HTML / js。 与FB的login与插件工作正常,但我不能使邀请工作。 我的代码是: FB.ui( {method: 'apprequests', message: 'test'}, function(response) { alert("res:" + response); } ); 我可以select朋友,它发送请求,但在警报中我得到“res:OK”,而不是朋友的ID。 此外,为了使其工作,我必须configurationAndroid的“网站”平台。 有另一种方法吗? 我想在应用程序中打开已经有应用程序的特定页面。 我的FB设置: Base: App Domains: <empty> Android: Package Name: com.milab.idc.sheets Class Name: com.milab.idc.sheets.ProjectActivity Website: Site URL: https://play.google.com/store/apps/details?id=com.milab.idc.sheets 我的Play商店页面: https : //play.google.com/store/apps/details?id = com.milab.idc.sheets 谢谢

无法构造通知:非法的构造函数

我的网站使用了从未在移动设备上工作过的桌面通知,但最近我开始在Android 4.4的Chrome版本42.0.2311.108中收到以下例外情况: Failed to construct 'Notification': Illegal constructor. Use ServiceWorkerRegistration.showNotification() instead. TypeError: Failed to construct 'Notification': Illegal constructor. Use ServiceWorkerRegistration.showNotification() instead. 我的通知代码很简单,在检查用户是否授予了权限之后,我按如下方式初始化一个新的Notification对象: var notification = new Notification(messageOptions.title, { icon: messageOptions.icon }); 如何更改此代码以使用undefined的ServiceWorkerRegistration.showNotification来支持Chrome的移动版本中的通知,或者如果无法执行function检测并防止发生exception, t支持[尚]。

JavaScript:跟踪Android版Firefox的select更改

我正在寻找一种方法来跟踪网页上的文字select。 每当select发生变化时,我需要执行一些代码。 我已经在所有主stream的桌面浏览器上成功地完成了这个工作,但是对于安卓系统来说,这个工作似乎并没有在Firefox上工作。 我尝试了三种方法(他们都没有工作!): 尝试捕捉"mouseup"事件,并检查是否有非空的文本select。 问题是如果在mousedown-move-up序列中进行了select, "mouseup"不会被触发! 试图做同样的"touchend"事件 – 同样的结果。 尝试捕捉"selectionchange"事件。 我看到当select改变时它不会被触发,因为它需要设置configuration键"dom.select_events.enabled" 。 这是默认为false ,我显然不能要求我的访问者调整浏览器设置:-) 另外,正如所料,如果通过拖动select开始/结束标记来扩展或减lessselect,则前两个事件不会被触发。 我现在能想到的唯一解决scheme是定期轮询器(使用setInterval)来检查是否有文本select。 这绝对是不洁净和反性能。 任何替代scheme和/或build议将是非常有益的。 谢谢

canvas.toDataURL()返回部分损坏的图像

我们有一个Web应用程序(非常间歇地)返回部分损坏的PNG图像数据URL。 图像有一个大的黑色部分覆盖一些图像,但不是全部。 这些图像是客户签名。 例如: 我们正在使用这个签名板组件。 图像URL是使用getSignatureImage()例程返回的。 我从访问日志中看到的唯一一件事情似乎显示了来自“Samsung Galaxy Tab”设备的受到影响的请求,但是使用了Chrome 59.但是来自同一设备的其他请求仍然可以正常工作。 任何帮助赞赏。

使用phonegap在后台执行javascript

我创build了一个应用程序,每隔“X”分钟就需要触发一次javascript事件。 我正在使用电话差距构build部署在Android / iPhone /黑莓,但我当然坚持,因为JavaScript计时器不会在后台触发(当他们最小化的应用程序)。 我想知道是否phonegap有一些能力,当应用程序在后台运行时触发JavaScript事件。 或者有什么办法可以轻松地在这些主stream手机上实现这一点? 我只需要从手机的地理位置信息发射ajax电话。

PhoneGap电子邮件插件

我试图在这里使用插件这是我第一次在Android上开始使用Phonegap,所以对我来说这个过程有点陌生。 到目前为止,我已经将.JAVA文件添加到这里“src.org.apache.cordova”我已经将.JS添加到www文件夹,并在我的HTML文件中引用它。 我已经将以下内容添加到我的config.xml <plugin name="EmailComposer" value="org.apache.cordova.emailComposer"/> 由于README文件并没有详细说明,我假设这是必须在这里进行的价值。 然后我在我的HTML文件中使用以下内容。 window.plugins.emailComposer.showEmailComposerWithCallback(null,"Look at this photo","Take a look at <b>this<b/>:",["example@email.com", "johndoe@email.org"],[],[],true,["_complete_path/image.jpg", "_other_complete_path/file.zip"]); 这是从README文件直接,当我运行的应用程序没有任何反应。 甚至不是一个错误。 我曾尝试在模拟器和运行4.0.3的三星S2使用各种版本 Phonegap版本2.7 任何人都可以指向正确的方向吗? 谢谢

如何在Android Webview中停止Javascript执行

情景:我有一个包含WebView的活动。 每当我开始这个活动时,一些HTML内容就会在WebView中呈现。 我也在WebView中注入Javascript,它包含一些代码,包括DomContentLoaded事件监听器。 问题:问题在于有时Javascript在WebView中执行的时间很长。 这种情况不是每次都随机发生。 大多数时候它加载速度非常快。 但有时对于相同的内容,执行需要20秒以上。 现在在这个状态下,如果我从活动中返回并重新启动它,那么JavaScript将不会在WebView中加载,因为之前的JS执行尚未完成。 我必须杀死该应用程序,并重新启动,以使WebView的工作。 如何从这个状态中恢复而不杀死应用程序? 我试图阻止它使用下面的代码,但没有一个工作。 还有其他build议吗? webView.stopLoading(); webView.loadData("", "text/html", null); webView.freeMemory(); webView.removeAllViews(); webView.destroy();

来自Web的Firebase Cloud HTTP消息

我build立了一个网页(home.html),用户可以使用身份validationlogin到Firebase。 一旦他们authentication,他们被引导到一个新的页面(test.html)。 一旦他们在这里,我希望能够发送通知或数据信息。 我想知道是否有人可以帮助我的代码发送通知 – 任何types的通知。 我已经在这个3天,不能发送来自networking的通知! 我找不到任何教程 – 只有使用卷发的人。 我不知道如何处理下面的代码,这应该是关于如何发送通知订阅到一个主题的设备。 我猜这是所有的JSON,需要被放入一个JSON对象? 请假设初始化已填入,我删除了所有信息 – 即使我认为这些信息应该是公开的。 感谢您的任何信息! 这是我的服务人员(到目前为止):firebase-messaging.sw.js // Give the service worker access to Firebase Messaging. // Note that you can only use Firebase Messaging here, other Firebase libraries // are not available in the service worker. importScripts('https://www.gstatic.com/firebasejs/4.3.1/firebase-app.js'); importScripts('https://www.gstatic.com/firebasejs/4.3.1/firebase-messaging.js'); // Initialize Firebase var config = […]

如何通过javascript或jquery将input字段集中在Android浏览器上

我试过$('#field').focus() ,以及在互联网上find的其他方法。 没有工作。 我有一个简单的HTML,重现了这个问题。 <!DOCTYPE html> <html> <head> <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script> <script type="text/javascript"> $(document).ready(function() { $('#field').focus(); }); </script> </head> <body> <input type="text" id="field" name="field"/> </body> </html> 请帮忙!

在phonegap android中的PDF查看器

我正在寻找使用Phonegap 2.0的Android的pdf查看器。 我试过在IOS上工作的childbrowser插件,但不是在Android上。 我试过这个http://www.giovesoft.com/2011/08/download-and-open-pdf-with-phonegap.html,但也没有工作,我得到的错误消息,如PhoneGap没有定义在文件和不能调用未定义的方法“showPdf”。 我希望有一个人可以帮助我。 提前致谢!