HTML5、Javascript、およびCSSでモバイルアプリを書いています。 phonegapを使用しています。
したがって、このようなものを使用する場合。
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
だけです。このファイルを入手するにはどうすればよいですか?
cordova.js
作成された新しいプロジェクト内(コマンドラインを使用)
OR
ダウンロードしたCORDOVA Zipファイル内のLIBフォルダを確認します
FOR [〜#〜] ios [〜#〜] CHECK cordovalibフォルダー
Android
各プラットフォームのlibsフォルダーを確認してください。
「どこでcordova.jsを入手できますか?」という質問に対する解決策を探すのに多くの時間を無駄にしました。
html + css + jQuery mobileを使用してモバイルアプリを開発しており、 phonegap web build service を使用してビルドしています。私が取り組んでいるphonegapのバージョンは3.1.0です。
モバイルアプリケーションで Phonegap API を使用する方法、およびCordovaメソッド(notification.alertなど)を呼び出す方法を見つけようとしていました。これに対する解決策は、単に追加することです
<script type="text/javascript" charset="utf-8" src="cordova.js"></script>
index.htmlドキュメントのヘッド内。 Phonegapビルダーは、ビルド(Android、Windows Phone、iOS)ごとに正しいcordova.jsファイルを見つけて組み込みます。
最後に、 ondeviceready event はすべてのアプリケーションにとって不可欠です。完全な例を参照してください。
また、ここで何が起こっているのかを理解しようとして多くの時間を浪費しました。なぜなら、ジョージのソリューションでさえうまくいかなかったからです。
最後に、index.htmlページはwwwフォルダーのルートではなく、そのサブディレクトリ内にあるため、相対パスを設定する必要があることに気付きましたcordovaファイル(つまりsrc="../cordova.js"
)。
同じ[ダム]問題を抱えている他の人に役立つことを願っています。
テストのためにブラウザーで実行しようとしている場合は、ブラウザーに合わせてビルドし、そこから実行することをお勧めします。プラットフォームに応じて適切なcordova.jsファイルをビルドするたびに含まれているからです。
ブラウザ用にビルドするには:
コルドバビルドブラウザ
走る:
cordova実行ブラウザー
より多くのオプション
cordova run browser---port = 8001 --target = Firefox
プラグインを使用して実行するには、クイックイントロガイド https://www.raymondcamden.com/2016/03/22/the-cordova-browser-platform