PhonegapとjQuerymobileを使用して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);
問題が何であるか、そしてなぜそれがサファリでのみ起こっているのかについてのアイデアはありますか?