

初歩的な質問ですみません。  
cordovaのjsを使用したいときには、componentsのloader.jsを利用すればいいのでしょうか？


CC BY-SA 3.0
2015-02-18T07:29:37.697
6686
2016-02-15T11:48:52.397
2015-03-06T08:10:24.150
3313
8368
question
cordova
CordovaのJSはloader.js？


`cordova
create`により生成したcordovaプロジェクトでは、cordova.jsは自動的に読み込まれるようになっていますので、index.htmlに直接記述したりloader.jsを利用してcordova.jsを読み込む必要はありません。

cordovaで提供されているAPIの利用が可能になると`deviceready`イベントがトリガされますので、以下のように`deviceready`にコールバック関数を渡せば、cordovaAPIが利用可能な状態になったかどうか把握できます。

[code]

    document.addEventListener('deviceready', function () {
      // ここでCordovaAPIが利用可能になります。
    }, false);
    
[/code]

cordova以外のライブラリ（jQueryなど）を利用するには、index.htmlにスクリプトタグを記述します。

[code]

    <script type="text/javascript" src="path/to/jquery.js">
    
[/code]

jQueryの`ready`とCordovaの`deviceready`では、jQueryのほうが、準備ができた後にイベントを呼び出しても適切に処理してくれますので`deviceready`を先に受け取るようにしたほうが良いようです。

プロジェクトの規模が大きくなると、ライブラリの読み込み順位によってプログラムが動かなくなってしまったりすることがありますので、require.jsを利用する方法も検討してみると良いでしょう。


CC BY-SA 3.0
2015-02-19T01:48:33.130
6720
2015-02-19T01:54:21.267
2015-02-19T01:54:21.267
8351
8351
6686
answer


Cordovaを使用する際に指定するJavaScriptは `cordova.js`
です。Cordovaをラップしたフレームワーク等を使用している場合はこの限りではないかもしれませんが、例えばIonicでは少なくとも
`cordova.js`を呼び出して使用します。  
(呼び出し例としては `<script src="cordova.js"></script>` のように記載します。)

この `cordova.js`はjQueryなどのように自身で直接ダウンロードして配置するタイプのものではなく、 `cordova platform add
android` のように対応のプラットフォームを追加後、 `cordova build android`
のようにビルドを実行した際に、当該プラットフォームのフォルダ内に自動で生成されるものです。  
Androidの例で言えば、 `$アプリフォルダ/platforms/android/platform_www` 以下に生成されるはずです。


CC BY-SA 3.0
2016-02-15T11:48:52.397
22111
2016-02-15T11:48:52.397
7423
6686
answer