Beim Versuch, mit diesem jQuery-Plugin ein Cookie zu setzen, wird im Fenster der Entwicklertools von Chrome die folgende Fehlermeldung angezeigt:
Nicht erfasster Fehler: SECURITY_ERR: DOM-Ausnahme 18
Was bedeutet dieser Fehler und wie kann ich ihn beheben? Ich erhalte den gleichen Fehler, wenn ich dieses jQuery-Plugin verwende.
javascript
jquery
html
domexception
Pieter
quelle
quelle
Antworten:
Sie verwenden dies höchstwahrscheinlich für eine lokale Datei über das
file://
URI-Schema, für die keine Cookies gesetzt werden können. Stellen Sie es auf einen lokalen Server, damit Sie es verwenden könnenhttp://localhost
.quelle
python -m SimpleHTTPServer
das Stammverzeichnis Ihrer Site ein und suchen Sie es unter localhost: 8000 .python -m http.server 8000
Ich hatte dieses Problem auch beim Entwickeln von HTML5 in local. Ich hatte Probleme mit Bildern und der Funktion getImageData. Schließlich entdeckte ich, dass man Chrome mit dem Befehlsschalter --allow-file-access-from-file starten kann, der diese Schutzsicherheit aufhebt. Das einzige ist, dass Ihr Browser dadurch weniger sicher ist und Sie nicht eine Chrome-Instanz mit aktiviertem Flag und eine andere ohne Flag haben können.
quelle
Sie können dies auch "beheben", indem Sie das Bild durch seine Inline-Base64-Darstellung ersetzen:
Nützlich, wenn Sie die Seite nicht im Web veröffentlichen möchten, sondern nur auf lokalen Computern verwenden möchten.quelle
Angesichts der gleichen Situation mit Javascript spielen Webworker. Leider erlaubt Chrome keinen Zugriff auf Javascript-Worker, die in einer lokalen Datei gespeichert sind.
Eine der folgenden Problemumgehungen bei der Verwendung eines lokalen Speichers besteht darin, Chrome mit
--allow-file-access-from-files
(s
am Ende) auszuführen, es ist jedoch nur eine Instanz von Chrome zulässig, was für mich nicht allzu praktisch ist. Aus diesem Grund verwende ich Chrome Canary mit Dateizugriff.Übrigens gibt es in Firefox kein solches Problem.
quelle
Dieser Fehler tritt auf, wenn Sie versuchen, einen Web-Worker mit Daten-URI-Schema zu erstellen.
Es ist gemäß dem Standard nicht zulässig: http://www.whatwg.org/specs/web-apps/current-work/multipage/workers.html#dom-worker
quelle
Ich hatte dieses Problem bei der Verwendung der Verlaufs-API.
Selbst mit einem lokalen Server (localhost) möchten Sie Ihrer URL 'http: //' hinzufügen, damit Sie Folgendes haben:
quelle
Ich war mit der
--allow-file-access-from-files
Lösung nicht ganz zufrieden , da ich Chrome als primären Browser verwende und mit dieser Verletzung, die ich öffnete, nicht wirklich zufrieden war.Jetzt verwende ich Canary (die Chrome Beta-Version) für meine Entwicklung mit aktivierter Flagge. Und die bloße Chrome-Version für mein echtes Bloggen: Die beiden Browser teilen nicht die Flagge!
quelle
Dieser Fehler kann auch angezeigt werden, wenn Sie die neue Benachrichtigungsfunktion (bisher nur Webkit) verwenden, bevor Sie die Berechtigung erhalten.
Erster Lauf:
Später laufen:
Die Anforderungsberechtigungsfunktionen müssen von einem vom Benutzer verursachten Ereignis ausgelöst werden, da sie sonst nicht angezeigt werden.
quelle
Ich habe diesen Fehler in der mobilen Safari erhalten, als ich mit ASP.NET MVC ein FileResult mit der Überladung zurückgegeben habe, die eine Datei mit einem anderen Dateinamen als dem Original zurückgibt. So,
würde den Fehler in der mobilen Safari geben, wo als
würde nicht.
Ich erinnere mich nicht einmal, warum ich dachte, was ich tat, war eine gute Idee. Ich denke, ich versuche klug zu sein.
quelle