Articles of JavaScript

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”。 我希望有一个人可以帮助我。 提前致谢!

JavaScriptalgorithm来确定平板电脑的方向

我们正在为平板电脑开发一个HTML5 / JavaScript应用程序,我们希望在横向和纵向上以不同的方式布置我的屏幕。 最初,我们捕捉方向变化通知,并跟踪当前的方向(通常报告为0,90,-90或180度 – 请参阅此问题 )。 不幸的是,不同的设备报告不同的方向为“0” 。 这个链接认为这是一个错误,但有一些证据表明,这是按devise工作的 – 例如, 本文build议“横向”是默认的方向,这些设备在风景中举行时报告“0”方向模式。 我们接下来试图看看实际的屏幕大小,假设当宽度大于高度时,我们处于横向模式。 但是,当显示屏幕键盘时,这个algorithm会变得困惑 – 当显示键盘时,返回可见区域的尺寸。 严格来说,当设备处于肖像模式时,但屏幕上未被键盘遮挡的部分比高度宽。 对这个问题的回答是相当古老的。 这仍然是最好的答案? 有没有人有一个好的algorithm,考虑到键盘可见性?

如何找出WebView是否显示/在屏幕上/使用JavaScript可见

我有一个使用精灵表单“播放video”的网页。 该页面是移动优化的,所以它可以加载到Android和iOS WebViews。 我想知道是什么时候该网页是可见的,所以才能播放video。 我不希望用户在video中间播放video,因为WebView滞后。 我可以看到一些开发者可能会等到整个页面完成之后,才从用户看到页面中的所有资源。 所以,我不想在那之前开始“video”。 我不能依靠window.onload,因为即使WebView不在屏幕上或可见时,该事件也会触发。 我怎么能从客户端,用一些JavaScript,最好呢? [编辑]为了清楚,我暗示我没有任何控制本地WebView。 您可以将网页加载到不在屏幕上的WebView中,然后推送该视图或稍后将其添加到屏幕布局中。 我的问题是,当我的网页的URL被加载到一个WebView,我不知道什么时候WebView出现在屏幕上。

无法调用determineVisibility()从来没有看到PID的连接

我们最近将我们的移动应用程序从Worklight 5.0.6更新为MobileFirst 7.0。 在更新之前,由于JSON商店的Cordova问题,我们不支持4.4及更高版本。 现在,我们正在支持更新版本的Android。 该应用程序适用于所有iOS设备和Android 4.x设备。 在Android 5及以上版本中,点击loginbutton时出现白屏。 $("#loginButton").on("click", function(e) { e.preventDefault(); $('#realmPopupMenu').popup("open"); }); 在Android日志中,我看到这个错误: 06-18 07:34:57.329: W/AmazonAppstore.AppManagerAndroidPackageDelegate(2325): Unable to determine asin for package com.MyGPCMobile. Skipping metadata update. 06-18 07:34:58.709: W/AmazonAppstore.AppManagerAndroidPackageDelegate(2325): Unable to determine asin for package com.MyGPCMobile. Skipping metadata update. 06-18 07:35:02.129: W/BindingManager(2501): Cannot call determinedVisibility() – never saw a connection for the […]

webview页面内的Framework7不加载

我是新来的framework7,我试图让它在android的内部工作。 这是我做的,在android studio中创build项目,使用webview加载index.html,它的工作原理。 但是,关于“关于”,“服务”和“forms”的链接不起作用。 我看到了framework7使用ajax来调用这些页面。 所以我认为它不能在webview中正确的方式吗? 我需要改变的方式framework7初始化使用JavaScript或什么加载页面? 有可能使它以这种方式工作? 加载另一个HTML文件的内容为页面,而不是使用“内联”页面? 一些忠告? 更新我的代码(使用android studio): activity_main.xml中: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="atlasdb.atlasdatabase.MainActivity"> <WebView android:id="@+id/atlasdatabase" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" /> </RelativeLayout> MainActivity.java: package app.apptest; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.webkit.WebSettings; import android.webkit.WebView; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); […]

JavaScript有时在android的webview中不起作用

我在我的应用程序中放置了一个webview来访问一个包含一些javascript函数的网页,我的目的是当用户点击网页中的一个链接时,它会在应用程序中启动一个新的活动。 我写了“webSettings.setJavaScriptEnabled(true);” 在我的源代码。 它在大多数时间都能正常工作,但是有时不起作用,用户点击时没有响应,我不知道为什么,因为环境根本没有改变。 有谁知道为什么?