このエラーは他の場所では発生しません。バージョンデータベース(そして別の架空のテストデータベース)を問題なく開くこともできます。しかし、メインデータベースを開くとすぐに、エラーが発生します。
私が使用しているプロセスは、バージョンデータベースからバージョンを取得することです。それが失敗した場合は、そのバージョンの上下にあるさまざまなバージョンを試してください。これを行うのは、開いているプロセスのどこかでクラッシュが発生した場合、バージョン番号が混乱したり、特定のバージョンでデータベースが不良状態になったりする可能性があるためです(とにかくそれが起こっていると思います)。
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つに変えます。何がうまくいかない可能性があるかについての一般的なアイデアを探しています。