2

私は blackberry プロジェクトに取り組んでいて、シミュレーターでいくつかの問題に遭遇しました。なぜそれが起こっているのか、この問題をデバッグする方法がわかりません。

私が使用しているもの

  1. フォンギャップ 1.7
  2. cordova.1.7.0.js
  3. jquery.1.6.4.js 、 jquery.ui.1.8.18 、 jquery.mobile.1.0.1.js

他のjqueryプラグインも使用しています。

いくつかの問題が発生しています

問題1

   function onDeviceReady()
    {
      // do your thing!
      alert("PhoneGap is working");

    }

    $(document).ready(function() 
    {
        document.addEventListener("deviceready", onDeviceReady, false);

    });

これは index.html (これらは html 5 ページです) にあり、アプリケーションが読み込まれると、このアラート ボックスが表示されます。しかし、このコードが含まれていない新しい HTML ページに移動すると、この警告ボックスが再び表示され、その理由がわかりません。

これが単なるバグのあるバージョンなのか、それとも「7.0+」シミュレーターを使用しているかのように、このエラーが発生しなくなったのかはわかりません。

問題 2

6.0.0 でシミュレーターを使用してアプリケーションをロードすると、ランダムにクラッシュします。時々、メインページがロードされてクラッシュすることがあります。しばらくクリックしなければならないことがあり、クラッシュします。

Tools-Show Event Log を使用しようとしましたが、何も記録されないため、これをデバッグする方法さえわかりません。

OS 7.0以降を使用している場合、これらの問題は両方とも解消されます

4

1 に答える 1

0

私はあなたが今直面しているのと同じ問題に直面しました。

まず第一に、私はこれを使用しないことをお勧めします$(document).ready(function()

このようなことをしてください

function onLoad() {
    document.addEventListener("deviceready", onDeviceReady, false);
}

function onDeviceReady() {
    document.addEventListener("pause", onPause, false);
}

function onPause() {
}

<body onload="onLoad()">
</body>

第二に、あなたが直面している問題は、バグのある 9800 シミュレーターが原因です。blackberry のサイトから再度ダウンロードして、再インストールします。問題は、ページを変更すると、デバイスの準備ができていることが常に呼び出されることです。これは、Blackberry 9800 シミュレーターのバグでした。ただし、BB OS 7 シミュレーターでこれを実行しようとすると、完全に動作します...

それが役に立てば幸い :)

于 2012-05-23T05:32:22.797 に答える