0

問題は、「deviceready」イベントが発生していないことです。cordova に付属のサンプルアプリが動作し、それをコピーしてそこから作成できます。しかし、私は何がうまくいかないのかを知る必要があります。私はすべてを試しました(コメント付きのコードを見ることができます)。いくつかの重要なこと。

  1. ここからプロジェクトを作成しましたhttp://docs.phonegap.com/en/1.8.1/guide_getting-started_android_index.md.html#Getting%20Started%20with%20Android
  2. Jquery モバイルを使用していますが、正常に動作しています。
  3. プロジェクト全体はこちらhttp://www.filefactory.com/file/1pseohvngmuz/n/HelloCordova_zip

    /*************************************************************
    function init() {
        alert('init');
    }
    
    
    $(function() {
        alert('load');
    document.addEventListener("deviceready", function(){
          alert("123");
     },false);
    });
    
    $(document).ready(function(e) {
    });
    
     document.addEventListener("deviceready", onDeviceReady, true);
    function onDeviceReady()
    {
        alert('Phonegap ready');
    }
    ********************************************/
    function init() {
    
        document.addEventListener("deviceready", deviceInfo, false);
    }
    var deviceInfo = function() {
        alert('PhoneGap ready');
    };
    </script>
    

どうもありがとうございました..

4

2 に答える 2

7

自分でバグを見つけました。コルドバ スクリプト ファイル名は「cordova-1.8.1.js」でした。「cordova-1.8.0.js」を含めていたのですが、それを見つけるのに2日かかりました。

于 2012-06-22T07:03:27.320 に答える
1

このコードを試して、jQM で deviceready を取得してください

window.addEventListener('load', function () {
    document.addEventListener('deviceready', function () {
        alert("PhoneGap is now loaded!");
    }, false);
}, false);
于 2012-06-21T13:57:17.190 に答える