5

「PhoneGap」(1.7.0) を jQuery Mobile アプリ (1.1.0) にしようとしています。Android アプリを作成する必要があります。ただし、次の警告メッセージが引き続き表示されます。

ERROR: Attempting to call cordova.exec() before 'deviceready'. Ignoring.

これ$.ajax 呼び出し中に発生する可能性があるように見えますが、確認するのは困難です。

私は自分のアプリで Cordova 関数を呼び出していません。これは純粋な JQM です。

問題が何であるかについてのアイデア。または、それに失敗した場合、 $.ajax リクエスト中に cordova.exec() が呼び出される理由を知っている人はいますか?

仮想デバイス/シミュレーターで、Android 4.0.3 でアプリを実行しています。

4

2 に答える 2

21

数時間を費やした後、同様の問題が発生していましたが、最初にiOS用のプロジェクトを作成したため、このファイルを関連するAndroid JSファイルとそれが機能し始めました。

cordova-1.7.0.js は、モバイル プラットフォームごとに異なります。特定のプラットフォームに適した JS ファイルを使用してください。

于 2012-05-13T06:38:34.467 に答える
0

私の場合、それは

$(document).ready()...

関数が適切に起動していなかったので、単純に JavaScript バージョンに変更しました

<body onload="init();">

htmlで関数を定義しました

function init(){ 
     document.addEventListener("deviceready", onDeviceReady, true);
}

私のjavascriptファイルで、問題を解決しました

于 2012-11-28T13:31:36.050 に答える