Ich habe eine webbasierte Android-App, die WebSQL zum Speichern verwendet. Aus irgendeinem Grund verursacht das Aufrufen von openDatabase
an einem bestimmten Punkt (als Reaktion auf einen Klick auf die Schaltfläche) einen DOMException
mit der Nachricht "SECURITY_ERR: DOM Exception 18"
.
Beachten Sie, dass ich PhoneGap nicht verwende.
Die Hauptfrage, die ich hier stelle, ist : Was sind die möglichen Ursachen für eine DOMException 18 in openDatabase
?
Einige weitere Details :
Diese Ausnahme tritt nur auf, wenn die Datenbank noch nicht existiert. Wenn es bereits existiert, funktioniert es wie erwartet. Die Funktion, die den Aufruf openDatabase
verwendet, wird in einem anderen Teil der App verwendet und funktioniert problemlos.
Was ich bisher versucht habe :
BEARBEITEN: So sieht der Befehl aus:
%Vor%Laut der Spezifikation die Spezifikation verursacht dies nur zwei
Der Benutzeragent kann eine SECURITY_ERR-Ausnahme auslösen, anstatt ein Database-Objekt zurückzugeben, wenn die Anforderung eine Richtlinienentscheidung verletzt (z. B. wenn der Benutzeragent so konfiguriert ist, dass die Seite keine Datenbanken öffnen kann).
Wenn Ursprung kein Schema / Host / Port-Tupel ist, dann werfen Sie eine SECURITY_ERR-Ausnahme
Tags und Links android html5 web-sql opendatabase