0

我正在使用Phonegap & jQuery mobile开发一个 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或者pagebeforeshowpageinit您想在每次显示页面时更新加载的项目更合适的事件 - 显然它在那里工作正常。

于 2012-12-06T13:34:10.370 回答