Recibo el siguiente error en la ventana de herramientas del desarrollador de Chrome cuando intento configurar una cookie usando este complemento jQuery:
Error no detectado: SECURITY_ERR: DOM Excepción 18
¿Qué significa este error y cómo puedo solucionarlo? Me sale el mismo error cuando uso este complemento jQuery.
javascript
jquery
html
domexception
Pieter
fuente
fuente
Respuestas:
Lo más probable es que esté usando esto en un archivo local sobre el
file://
esquema URI, que no puede tener cookies configuradas. Póngalo en un servidor local para que pueda usarlohttp://localhost
.fuente
python -m SimpleHTTPServer
el directorio raíz de su sitio y encuéntrelo alojado en localhost: 8000 .python -m http.server 8000
También tuve este problema al desarrollar HTML5 en local. Tuve problemas con las imágenes y la función getImageData. Finalmente, descubrí que uno puede iniciar Chrome con el interruptor de comando --allow-file-access-from-file, que elimina esta seguridad de protección. Lo único es que hace que su navegador sea menos seguro, y no puede tener una instancia de Chrome con la bandera activada y otra sin la bandera.
fuente
También puede "arreglar" esto reemplazando la imagen con su representación en línea Base64:
Es útil cuando no tiene la intención de publicar la página en la web, sino que la usa solo en máquinas locales.fuente
Frente a la misma situación jugando con Javascript trabajadores web. Desafortunadamente, Chrome no permite acceder a los trabajadores de JavaScript almacenados en un archivo local.
Un tipo de solución a continuación utilizando un almacenamiento local es ejecutar Chrome con
--allow-file-access-from-files
(cons
al final), pero solo se permite una instancia de Chrome, lo que no es demasiado conveniente para mí. Por esta razón, estoy usando Chrome Canary, con acceso a archivos permitido.Por cierto en Firefox no existe tal problema.
fuente
Este error aparece si intenta crear un trabajador web con un esquema de URI de datos.
No está permitido según el estándar: http://www.whatwg.org/specs/web-apps/current-work/multipage/workers.html#dom-worker
fuente
Tuve este problema al usar la API de historial.
Incluso con un servidor local (localhost), desea agregar 'http: //' a su URL para que tenga algo similar a:
fuente
No estaba completamente satisfecho con la
--allow-file-access-from-files
solución, porque estoy usando Chrome como mi navegador principal, y no estaba muy contento con esta brecha que estaba abriendo.Ahora estoy usando Canary (la versión beta de Chrome) para mi desarrollo con la bandera activada. Y la mera versión de Chrome para mi blogging real: ¡los dos navegadores no comparten la bandera!
fuente
También se puede recibir este error si se utiliza la nueva función de notificación (hasta ahora solo webkit) antes de obtener el permiso.
Primer intento:
Ejecución posterior:
Las funciones de permiso de solicitud deben activarse desde un evento causado por el usuario; de lo contrario, no se mostrará.
fuente
Estaba recibiendo ese error en el safari móvil cuando usaba ASP.NET MVC para devolver un FileResult con la sobrecarga que devuelve un archivo con un nombre de archivo diferente al original. Entonces,
daría el error en el safari móvil, donde como
no lo haría
Ni siquiera recuerdo por qué pensé que lo que estaba haciendo era una buena idea. Tratando de ser inteligente, supongo.
fuente