1

可以从普通调用 PhoneGap javascript 函数WebView吗?

以下代码似乎不足以让我的 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>
4

2 回答 2

1

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

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

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

于 2012-12-13T20:38:36.860 回答
0

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

于 2012-12-13T21:15:28.873 回答