我有一個web應用程序,它在init上調用openDatabase()。這適用於桌面瀏覽器Chrome和Safari;然而,當我嘗試打開移動Safari瀏覽器的應用程序在iOS 4.3.3,我得到的第一個頁面加載一個例外:移動Safari中的DOM異常11無效狀態錯誤調用openDatabase
「錯誤:INVALID_STATE_ERROR:DOM異常11」
這失敗的的openDatabase( )一個簡單的函數內:
try {
if(!window.openDatabase) {
console.log('SQLite is not supported by this browser');
}
else {
db = openDatabase('MyMobileDb', '1.0', 'MyMobileDb', 65536);
if (doreset)
{
//my drop and reset DB function
} else
{
//my init DB function
}
}
}
catch(e) {
console.log(e);
}
未創建的數據庫,並與該應用沒有進一步交互是可能的。運行早期版本的iOS的其他開發人員沒有遇到相同代碼的問題。我還從我們的QA團隊獲取了Android的報告,顯示了類似的行爲。 Android 3.1的作品,而2.2和2.1不。
我能做些什麼來解決這個問題?
經過一番研究,我看到了這個[WebKit bug](https://bugs.webkit.org/show_bug.cgi?id=48953),它看起來有些可疑。 – Christopher 2011-06-09 01:20:37