0

PhonegapjQuerymobileを使用してiPhoneアプリケーションを開発しています。アプリケーションは、 PhonegapストレージAPIを介したローカルストレージにWebSQLを使用しています。

私はChromeで開発とテストを行っており、すべてが正常に機能していますが、Safariでテストすると、次のエラーが発生します。

ReferenceError: Can't find variable: loadBookingItems

これは私のpageinit関数で発生します:

  $(document).on('pageinit', '#booking_page',  function(){              
     db.transaction(loadBookingItems);
  });

loadBookingItems関数は.jsファイルにあります

function loadBookingItems(tx){
    tx.executeSql("SELECT * FROM booking", [], loadBookingItemsSuccess, loadBookingItemsFail);
}

ファイルが読み込まれ、先ほど言ったようにChromeで動作しています。jQueryは確実に読み込まれています。

dbはグローバル変数として定義されています:

var db = window.openDatabase("mydb", "1.0", "mydb", 200000);

問題が何であるか、そしてなぜそれがサファリでのみ起こっているのかについてのアイデアはありますか?

4

1 に答える 1

1

コメントで説明されているように、pageshowまたはページが表示されるたびにロードされたアイテムを更新する場合pagebeforeshowよりも適切なイベントであり、明らかにそこでは正常に機能しています。pageinit

于 2012-12-06T13:34:10.370 に答える