xiaoguozi's Blog
Pay it forword - 我并不觉的自豪,我所尝试的事情都失败了······习惯原本生活的人不容易改变,就算现状很糟,他们也很难改变,在过程中,他们还是放弃了······他们一放弃,大家就都是输家······让爱传出去,很困难,也无法预料,人们需要更细心的观察别人,要随时注意才能保护别人,因为他们未必知道自己要什么·····

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.xJavaScript 与本地代码之间的唯一通信方式是通过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。

posted on 2013-02-22 15:16 小果子 阅读(1575) 评论(0)  编辑 收藏 引用 所属分类: 学习笔记Android & Ios

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理