2012-08-14 73 views
0

此錯誤不會發生在其他任何地方。我甚至可以打開一個版本數據庫(然後是另一個假想的測試數據庫),沒有任何問題。但是一旦我打開主數據庫,就會收到錯誤信息。Web SQL SECURITY_ERR:僅限Android上的DOM異常18

我一直在使用的過程是從版本數據庫獲取版本,如果失敗,請嘗試使用該版本以上和以下版本的一系列版本。我這樣做是因爲如果在我的打開過程中某處發生崩潰,版本號可能會變得混亂,或者數據庫可能會進入某個特定版本的不良狀態(我認爲這就是發生的情況)。

var myDB =openDatabase("Todo", "1.0", "Todo manager", dbSize); // gives SECURITY_ERR: DOM exception 18 on Android only 

我認爲這個問題是由於下列之一:使用 1. IM版本錯誤第一次,如果你錯過了第一次的android總是失敗。 2.即使我清除歷史記錄和緩存設置(只有我可以找到清除任何東西),它實際上並沒有刪除數據庫。 3.可能實際存在某種類型的安全錯誤?

就是這樣。我沒有代碼給你。我的代碼是一個3000行的js文件,它可以將不受支持的異構離線數據庫轉化爲單一事物。我只是在尋找一些關於可能會出錯的一般想法。

回答

0

我在我們的android桌上使用稱爲lawnchair的webSql包裝,當我們將我們的平板從android 3升級到android 4時,我們的應用停止了與android 4的相同錯誤,並且在同一行上打開數據庫)。然而,在我們的Android 3平板電腦上,它仍然按預期工作。

我發現的解決方案真的很愚蠢,但關閉了我們最近升級的平板電腦並重新啓動後,websql再次運行。

+0

優秀。並聽起來很正確。 thx人 – 2012-08-31 17:18:33