1

Phonegap でこの典型的なエラーが発生します。ボタンの onclick イベントで関数を呼び出しますが、phonegap の file://android_asset/www/index.html で (function_name) が定義されていません。次に、コード一時を他のページに書き込むと、機能し始めます。しばらくするとまた同じエラーが返ってきます。何が悪いのかわかりません。私は phonegap - Android (Eclipse 上) で作業しています。

  <button onclick="clickIt();" data-theme="b">Login</button>

   <script type="text/javascript">

        function clickIt() {
           //code here

        }
   </script>
4

3 に答える 3

1

私も問題を抱えていました。残念ながら、Android エミュレーターは非常に遅いため、ファイルの読み込み中にタイムアウトが発生します。

super.loadUrl を呼び出す前に、カスタム アクティビティ ファイル内に次の行を追加します。

super.setIntegerProperty("loadUrlTimeoutValue", 60000);

これにより、Webページの読み込みのタイムアウトが増加します-これにより、エミュレーターでの問題が修正されました。

于 2013-10-23T12:59:07.337 に答える
0

私は問題を理解しました。実際、ファイルの一部の関数でエラーが発生したため、Java スクリプトの呼び出しが機能していませんでした。見つからず、他のコードが失敗する原因となったエラーでした。

于 2013-04-10T06:48:55.080 に答える
0

js ファイルが開始された後にのみ関数を呼び出すようにしてください。関数内で呼び出すことで確認でき$(document).onます。最初にボタンの id を に変更し、login以下のようにします。

以下のようなもの

$(document).on('pagecreate', function(){
    $('#login').bind('click',function(){
        alert('test');
    });
});

ページIDが「mypage」に等しい場合は、以下のように変更してください

$(document).on('pagecreate',  '#mypage', function(){
    $('#login').bind('click',function(){
        alert('test');
    });
});

http://jsfiddle.net/mayooresan/9pNRn/でライブ フィドルをチェックしてください。

于 2013-03-29T09:12:15.403 に答える