32

HTML5Javascript、およびCSS3を使用してモバイルアプリを作成しています。フォンギャップを使用しています。

だから私がこのようなものを使うなら。

document.addEventListener("deviceready", onDeviceReady, false);

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

function onBackKeyDown() {
    alert("test");
}

次のエラーが表示されます。

cordova : イベントをトリガーできるようにするには、プロジェクトに cordova.js を含める必要があります。

Rippleを使用してスマートフォンをエミュレートしています。そしてその権利。cordova.jsどこで入手できるかわからないため、プロジェクトフォルダーにはありません。phonegapの最新バージョン 2.9.0 をダウンロードし、特に cordova-mobile-spec を使用しています。

cordova.jsだけではありませんcordova-incl.js。このファイルを入手するにはどうすればよいですか?

4

4 に答える 4

62

「cordova.js はどこで入手できますか?」という質問の解決策を探すのに多くの時間を費やしました。
html+css+jQuery モバイルを使用してモバイル アプリを開発しており、 phonegap Web ビルド サービスを使用してビルドしています。私が取り組んでいる phonegap のバージョンは 3.1.0 です。

モバイル アプリケーションでPhonegap APIを使用する方法と、cordova メソッド (例: notification.alert) を呼び出す方法を見つけようとしていました。これに対する解決策は、単に追加することです

<script type="text/javascript" charset="utf-8" src="cordova.js"></script>  

index.html ドキュメントの head 内。Phonegap ビルダーは、各ビルド (Android、Win phone、iOS) の正しい cordova.js ファイルを見つけて含めます。

最後に、ondeviceready イベントはどのアプリケーションにも不可欠です。完全な例を参照してください。

于 2014-02-23T17:26:05.507 に答える
8

ジョージの解決策でさえうまくいかなかったので、ここで何が起こっているのかを理解しようとして多くの時間を無駄にしました。

最後に、私のindex.htmlページはwwwフォルダーのルートではなく、そのサブディレクトリ内にあるため、cordova ファイル (つまりsrc="../cordova.js") の相対パスを設定する必要があることに気付きました。

同じ[愚かな]問題を抱えている他の人の助けになることを願っています.

于 2014-03-26T15:29:32.867 に答える
8

cordova.js作成した新規プロジェクトの内部を確認(コマンドラインを使用)

また

ダウンロードした CORDOVA ZIP ファイル内の LIB FOLDE を確認してください

ここに画像の説明を入力

ここに画像の説明を入力

FOR IOS CHECK cordovalibフォルダ

ここに画像の説明を入力

ここに画像の説明を入力

アンドロイド

ここに画像の説明を入力

各プラットフォームの libs フォルダを確認してください。

于 2013-07-15T10:49:17.850 に答える