Articles of JavaScript

我可以传递一个Javascript对象到一个Android WebView吗?

我正在将一个Web应用程序迁移到一个Android版本。 在收到并处理了JSON数据之后,我在页面中保存了一个Javascript对象数组。 我怎样才能将一个JavaScript对象的完整内容“out”传递给webview容器,以使用原生android控件进行显示? 最终,我可以创build一个JavaScript接口,其中包含每个可能的JavaScript对象属性的参数 – 但这似乎过于沉重。 有人能帮忙吗 ?

开发具有相同API的网站

我只熟悉原生移动开发,而不是网站开发,所以请原谅我的天真。 移动应用程序的API通常涉及通过POST或从API获取数据的请求。 数据将作为JSON返回。 为了这个例子,想象一下,API是一个由Sinatra / Ruby提供的简单API,它将被移动设备和网站所使用。 什么是使用相同的范例网站开发的选项 – 与Web前端从移动应用程序相同的JSON端点获取数据? 我听说过AngularJS和Backbone.js的名字,尽pipe也许Sinatra就够了? 我不想使用PHP。 我宁愿一个轻量级的解决scheme。 如果可能的话,我希望能够在模型更改时更新页面,但我猜这取决于后端API的更改。

我可以触发Android软键盘通过JavaScript打开(没有phonegap)?

我在我的移动networking应用程序中有一些自定义Web组件,而我需要在一个字段上手动激发“焦点”事件,以模拟Android软键盘function中的“下一个”function。 (使用Galaxy S3本机浏览器)。 但是,当我在“select”字段上手动激发焦点事件时,本机软键盘不显示。 我必须随后点击该字段才能显示。 (在IOS中,当然,它工作得很好)。 所以我想知道,如果“焦点”事件不触发软键盘打开,什么JS事件? 我不使用phonegap,所以我希望没有它的方式。 谢谢你的帮助!!!

android webview.loadUrl将不会加载另一个网页

在我简单的Android应用程序中,我编程加载WebView中的网页。 它最初是从一个默认的网页开始的,下一个是根据第一个用户的input加载的。 JavaScript通过消息将信息传递回Android的一面。 一切工作正常,除非第二个网页不加载,无论我做什么,我给的是哪个url。 当我加载第二个testing时,会出现一个警告:“所有WebView方法必须在同一个线程上调用”。 但据我所知,我不使用multithreading,也不需要使用multithreading。 以下是相关的代码: public class MainActivity extends Activity { public WebView myWebView; public int state; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); setContentView(R.layout.activity_main); myWebView = (WebView) findViewById(R.id.webview); WebSettings myWebViewSettings = myWebView.getSettings(); myWebViewSettings.setJavaScriptEnabled(true); myWebViewSettings.setDomStorageEnabled(true); myWebViewSettings.setAllowFileAccessFromFileURLs(true); myWebViewSettings.setAllowUniversalAccessFromFileURLs(true); myWebView.addJavascriptInterface(new JavascriptHandler(), "cpjs"); state = 0; loadNextTest(); } public void webviewLoadURL(String url) { […]

ANDROID / WEBVIEW- Uncaught TypeError:Object 在文件中没有方法'changeActivity':

我想用一个input框的web视图,采取string,并将其传递给第二个活动。 出于某种原因,button没有做任何事情,我得到的错误: Uncaught TypeError:Object [object Object]在文件中没有方法'changeActivity':///android_asset/www/index.js:3 所以我的HTML这样说: <input id="name" value="" />&nbsp;&nbsp;&nbsp; <button onclick="checkMovie()"> Check it! </button> 我的JS说这个: function checkMovie() { var movieName = document.getElementById('name').value; webapi.changeActivity(movieName);} 和我的Android代码说: public class MainActivity extends Activity implements OnClickListener { // Setting up known variables JavaScriptInterface JSInterface; Button find; @SuppressLint("SetJavaScriptEnabled") @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // changing main layout […]

Android WebView:非常滞后的button响应

我有一个我用Android的WebViewfunction玩的小应用程序。 我有一些div用作button(带有onclick属性)。 一旦尝试了应用程序(在设备的浏览器), 我立即注意到一个button后,大量的滞后。 当我点击button和浏览器周围显示橙色高光时,滞后就会出现。 我做了一些testing,并得到一些信息: JavaScript不是问题。 我取消了所有脚本的链接,并删除了所有onclick属性。 performance没有改变。 CSS3的东西不是问题。 我摆脱了所有的幻想渐变,性能没有改变。 元素的数量不是问题。 我试了一下,只是在页面上的几个元素,性能没有改变。 Doctype和meta的东西不是问题。 我确定我正在使用Android 推荐的内容 。 我真的不知道为什么会有这么多的滞后。 我已经消除了可能造成的一切,但没有什么帮助。 我错过了什么吗? 点击button后,如何消除滞后?

如何检查应用程序是在前台还是在后台

我正在使用手机差距开发一个Android应用程序。 是否有可能检查应用程序正在运行在后台或前台使用JavaScript? 我们可以通过调用navigator.app.exitApp()来closures应用程序。 我们也可以执行其他function。 有没有什么function可以告诉我们应用程序是在后台还是前台运行? 其实,我想让应用程序以下面的方式工作。 如果应用程序在前台,它应该显示一个警告消息,而不是推送通知。 如果应用程序在后台,它应该显示推送通知。 非常感谢确实。

如何直接从Android中的活动调用JavaScript函数?

我想知道是否有任何方法可以从原生Android Activity调用JavaScript函数。 我碰到: webView.loadUrl("javascript:hello()"); 但是这对我没有用。 另外,Android将如何知道这个JavaScript函数驻留在哪个html页面?

如何从PhoneGap调用Android活动

我是PhoneGap的新手,我可以使用PhoneGap实现基本的应用程序,现在进一步增强它,我想连接PhoneGap与Android活动,基本上我打算使用JavaScript函数调用startActivity()方法。 我尝试了Android Java和Phonegap Javascript之间的通信? 但是我没有打电话给一个活动,导致强制closures错误。 帮助我,等待回复!

错误在三星S4“GetPTLAFormat:无效的格式”

我有一个混合Android应用程序(Android Web视图+ JS / HTML UI)。 几天后,应用程序在所有设备上都运行良好,但是从最近几天开始,应用程序不能在Samsung S4设备Android 4.2.2上运行。 在日志中,我正在启动应用程序时遇到以下错误: E/IMGSRV(22014): 0: GetPTLAFormat: Invalid format 我如何解决这个问题? 从本网站上发布的post看起来像自动播放或自动导航的问题。 如何解决这个问题。