2012年12月20日

phonegap js 和 本地代码 调用原理

摘要: phonegap js 和 本地代码 调用原理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:JavaSc 阅读全文

posted @ 2012-12-20 08:23 CosmoKey 阅读(3163) 评论(0) 推荐(0) 编辑

导航