我正在使用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);
关于问题是什么以及为什么它只发生在野生动物园中的任何想法?