0

このエラーは他の場所では発生しません。バージョンデータベース(そして別の架空のテストデータベース)を問題なく開くこともできます。しかし、メインデータベースを開くとすぐに、エラーが発生します。

私が使用しているプロセスは、バージョンデータベースからバージョンを取得することです。それが失敗した場合は、そのバージョンの上下にあるさまざまなバージョンを試してください。これを行うのは、開いているプロセスのどこかでクラッシュが発生した場合、バージョン番号が混乱したり、特定のバージョンでデータベースが不良状態になったりする可能性があるためです(とにかくそれが起こっていると思います)。

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

問題は次のいずれかが原因だと思います。1。初めて間違ったバージョンを使用すると、Androidを初めて使用しなかった場合、常に失敗します。2.設定で履歴とキャッシュをクリアしていますが(何かをクリアするために見つけることができる場所のみ)、実際にはデータベースを削除していません。3.実際に何らかのセキュリティエラーが発生している可能性がありますか?!

それでおしまい。私はあなたのためのコードを持っていません。私のコードは3000行のjsファイルで、サポートされていない異種のオフラインデータベースの寄せ集めを1つに変えます。何がうまくいかない可能性があるかについての一般的なアイデアを探しています。

4

1 に答える 1

0

私はAndroidテーブルでlawnchairと呼ばれるwebSqlラッパーを使用していますが、タブレットをAndroid3からAndroid4にアップグレードすると、アプリはAndroid 4で動作を停止し、同じエラーで同じ行に表示されます(データベースを開きます)。ただし、Android 3タブレットでは、期待どおりに機能しました。

私が発見した解決策は本当にばかげていますが、最近アップグレードしたタブレットをシャットダウンして再起動した後、websqlは再び機能しました。

于 2012-08-31T08:33:53.670 に答える