1

プレーンからPhoneGapjavascript関数を呼び出すことは可能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機能を使用できないと思います。電話ギャップベースのソリューションを探している場合は、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 に答える