WebSQLを使用してストレージ用のWebベースのAndroidアプリを使用しています。なんらかの理由で、ボタンクリックに応答してopenDatabase
を呼び出すと、"SECURITY_ERR: DOM Exception 18"
のメッセージがDOMException
になります。SECURITY_ERR:openDatabaseのDOM例外18
私はPhoneGapを使用していないことに注意してください。
の主な質問は、openDatabase
のDOMException 18の考えられる原因は何ですか?
さらに詳しい情報: この例外は、データベースがまだ存在しない場合にのみ発生します。既に存在する場合、期待どおりに動作します。 openDatabase
呼び出しを行う関数は、アプリケーションの別の部分で使用され、正常に動作します。私がこれまで試した何
:
- データベースのサイズを小さくするには - それは、アプリケーションの別の部分によって作成されていますので、問題にはなりません。
- 私は外部ストレージのアクセス許可を確認しました。問題はありません。
- 私は、USBケーブルが差し込まれていると、この問題が発生する可能性があります。
EDIT: これは、コマンドは次のようになります。仕様the specによると
db = openDatabase('my_database', '1.0', 'My database description', 5*1024*1024, function() {});
その問題は解決されています...私は同じ問題に直面しています... – Aravin
原因は何も分かりませんでした。結局のところ、WebSQLの安定性が、さまざまなAndroidデバイス/バージョンで私のニーズにあまりにも矛盾していることがわかったので、はるかに良いと判明したネイティブインターフェイスを作成しました。私はもはやこの質問に対する答えが必要ではないが、好奇心のために、私はまだ聞くことに興味があるだろう。 – Goldsmith
私はこの問題を解決しました。厳密には、デバイスレディ機能の中でオープンデータベースと呼ばれていました.... – Aravin