phonegap js 和 本地代码 调用原理
来源:互联网 发布:工业设计必用的软件 编辑:程序博客网 时间:2024/05/02 02:43
iOS:通过让本地代码拦截JavaScript中调用的window.location=”gap://Class.method/args”命令,来实现从JavaScript到本地代码之间的通信。在本地代码拦截该命令后,解析获取的参数,然后调用对应的类、方法并传递参数。对应的,使用UIWebView.stringByEvaluatingJavaScriptFromString来实现本地代码调用JavaScript。
Android:通过拦截JavaScript的prompt命令实现从JavaScript到本地代码的通信。JavaScript prompt命令默认会弹出对话框,而PhoneGap的Android本地代码会拦截该对话框,并进一步取得JavaScript数据。相应的,Android上的PhoneGap内部,使用Java实现了一个HTTP服务器,通过持久性的XHR连接,JavaScript可以不断轮询内部XHR服务器存储的信息,从而实现了从Java到JavaScript方向的通信。
BlackBerry 4.x:JavaScript与本地代码之间的唯一通信方式是通过document.cookie实现的。JavaScript设定Cookie,本地代码从Cookie中获取信息。对应的,本地代码也可以设定Cookie,允许JavaScript从Cookie中获取本地代码信息。
BlackBerry WebWorks:新的BlackBerry WebWorks SDK更好地支持了Java与JavaScript之间的交互通信。通过ScriptEngine.addExtension,Java对象可以被暴露给JavaScript,而对应的Java可以使用ScriptEngine.executeScript来调用JavaScript。
Windows Phone 7:在Windows Phone 7中,JavaScript通过window.external.Notify可以将信息发送给本地代码。而相应的,WebBrowser.InvokeScript允许本地代码调用JavaScript。
- phonegap js 和 本地代码 调用原理
- iOS phoneGap实现本地和JS互调
- PhoneGap(Cordova)之js调用本地native的方法
- 8 (phonegap源码分析)JS与本地代码交互(exec )
- Cordova2.0(既PhoneGap)中通过Plugin实现Java和JS代码互相调用
- 【phonegap】使用的java与js互相调用的原理
- PhoneGap+jQm webapp本地化(2)-摄像头调用和本地数据库
- js调用android本地代码失败 兼容问题
- js通过cordova调用本地代码
- android Js调用本地代码不识别
- PhoneGap(Cordova)之js调用本地native的方法 2
- android中phonegap下js调用java代码 progressbar显示的控制
- PhoneGap或者Cordova框架下实现Html5中JS调用Android原生代码
- PhoneGap或者Cordova框架下实现Html5中JS调用Android原生代码
- js调用oc代码 和 oc调用js代码
- phoneGap开发IOS,JS调用IOS方法/phoneGap插件开发
- android js与本地java代码互相调用
- Webview中js与本地java代码的互相调用
- 深入了解RPC <一>
- leetcode Flatten Binary Tree to Linked List
- android listview converView+ viewHolder
- 为一个有数据没有主键id的数据表添加主键字段
- 谈自动化测试框架思想与构建
- phonegap js 和 本地代码 调用原理
- CoordinatorLayout CollaspingToolBar
- unity 读取excel表 生成asset资源文件
- redis.conf配置详细解析
- Post与Get区别
- 复制某个字段一整列的数据到另外一个新的字段的几种方法
- 用预处理指令#define声明一个常数,用以表明一年中有多少秒
- phoneGap可行性分析
- mysql中的order by