2

コルドバ 2.0.0

次の API 呼び出しは、予想どおり、Chrome ブラウザーでは機能しません。

navigator.app.exitApp();

私は得ています

TypeError: 未定義のメソッド 'exitApp' を呼び出せません

私のコードは単にcordova-2.2.0.jsファイルをインクルードしています。PhoneGap に関してこれ以上の措置は取られません。

モバイル デバイスでは、この API 呼び出しは機能します。

したがって、この種の API 関数を抽象化するために、追加の手順を実行する必要があると思いますか??? たぶん、ある種の「require」呼び出しですか?

編集#1:
十分に明確ではなかったと思います:Cordovaがこの種のAPIを抽象化して、実際に利用できない場合でも(つまり、実際のデバイスではなくChromeで)、これらの呼び出しが何もしないことを望んでいました(特にexitApp)。

navigatorさらに、タイプの Chrome インスペクションでオブジェクトを見ることができますCordovaNavigator

4

3 に答える 3

4

まあ、あなたはクロムでコルドバのネイティブ呼び出しを使用しようとしていますが、もちろん実行されません.コルドバのネイティブ呼び出しは、Chromeがエミュレートしないネイティブのモバイル機能にアクセスするために行われます.

また、常に最新の安定版を使用することをお勧めします。cordova は既にバージョン 2.8 です。

クロム アドオン リップル エミュレーターを入手して、コルドバ アプリをテストできますが、一部のコルドバ機能はサポートされていません : http://emulate.phonegap.com

于 2013-06-11T10:45:30.957 に答える
0
  <script type="text/javascript" src="js/jquery-1.10.2.js"></script>
            <script src="js/jquery.mobile-1.4.2.js"></script>
            <script src="js/cordova.js"></script>
            <script>
                document.addEventListener("deviceready", onDeviceReady, false);

                function onDeviceReady() {
                    document.addEventListener("backbutton", onBackClickEvent, false);
                }

                function onBackClickEvent() {
                    if (navigator.app) {
                        navigator.app.exitApp();
                    } else if (navigator.device) {
                        navigator.device.exitApp();
                    }
                }

            </script>
于 2015-06-24T07:02:43.200 に答える