PhoneGap / Cordova javascript调用需要CordovaWebView还是DroidGap?

时间:2012-12-13 20:22:22

标签: android cordova

可以从普通WebView

调用PhoneGap javascript函数

以下代码似乎不足以让我的html页面调用PhoneGap函数。我的应用使用WebView时,我的函数调用失败,但当我的应用使用extends DroidGap的活动时,我的函数调用成功。

    <script type="text/javascript" src="cordova-2.2.0.js"></script>
    <script type="text/javascript" src="js/index.js"></script>
    <script type="text/javascript" src="main.js"></script>
    <script type="text/javascript">
        app.initialize();
    </script>

2 个答案:

答案 0 :(得分:1)

是的,可以从普通的WebView调用javascript函数。为此,您需要编写自己的avaScriptInterface。请点击以下链接获取样本

http://android-er.blogspot.in/2011/10/call-javascript-inside-webview-from.html

但是,我确信您无法使用此方法使用PhoneGap功能。如果您正在寻找基于phonegap的解决方案,那么您必须从DroidGap活动扩展您的活动。

答案 1 :(得分:0)

无法从普通网络视图调用PhoneGap功能。您显示的代码来自新PhoneGap项目的初始项目模板 - 初始化函数设置由ondeviceready事件触发的事件处理程序。 ondeviceready事件特定于PhoneGap应用程序。它在普通Web视图中不存在。 PhoneGap API函数不起作用 - 您只能使用系统Web浏览器支持的JavaScript API。