Когда я пытаюсь установить cookie с помощью этого плагина jQuery, я получаю следующую ошибку в окне инструментов разработчика Chrome :
Неперехваченная ошибка: SECURITY_ERR: DOM Exception 18
Что означает эта ошибка и как ее исправить? Я получаю ту же ошибку, когда использую этот плагин jQuery.
javascript
jquery
html
domexception
Pieter
источник
источник
Ответы:
Скорее всего, вы используете это в локальном файле по
file://
схеме URI, для которой нельзя устанавливать файлы cookie. Поместите его на локальный сервер, чтобы вы могли использоватьhttp://localhost
.источник
python -m SimpleHTTPServer
корневой каталог вашего сайта и найдите его размещенным на localhost: 8000 .python -m http.server 8000
У меня также была эта проблема при разработке HTML5 на локальном уровне. У меня были проблемы с изображениями и функцией getImageData. Наконец, я обнаружил, что можно запустить Chrome с помощью переключателя команд --allow-file-access-from-file, что избавит от этой защиты. Единственное, это делает ваш браузер менее безопасным, и у вас не может быть одного экземпляра chrome с включенным флагом, а другого без флага.
источник
Вы также можете "исправить" это, заменив изображение его встроенным представлением Base64:
Полезно, если вы не собираетесь публиковать страницу в Интернете, а вместо этого используете ее только на локальных машинах.источник
Столкнулся с той же ситуацией, играя с Javascript webworkers, К сожалению, Chrome не позволяет получить доступ к работникам javascript, хранящимся в локальном файле.
Один из способов обхода, описанных ниже с использованием локального хранилища, - это запуск Chrome с
--allow-file-access-from-files
(сs
в конце), но разрешен только один экземпляр Chrome, что для меня не слишком удобно. По этой причине я использую Chrome Canary с разрешенным доступом к файлам.Кстати, в Firefox такой проблемы нет.
источник
Эта ошибка появляется, если вы пытаетесь создать веб-воркера со схемой URI данных.
Это запрещено по стандарту: http://www.whatwg.org/specs/web-apps/current-work/multipage/workers.html#dom-worker
источник
У меня возникла эта проблема при использовании API истории.
Даже с локальным сервером (localhost) вы хотите добавить http: // к своему URL-адресу, чтобы получить что-то похожее на:
источник
Я не был полностью доволен этим
--allow-file-access-from-files
решением, потому что я использую Chrome в качестве основного браузера, и был не очень доволен открывшейся мною брешь.Теперь я использую Canary (бета-версию Chrome) для разработки с включенным флагом. И простая версия Chrome для моего настоящего блога: два браузера не разделяют флаг!
источник
Эту ошибку также можно получить при использовании новой (пока только для webkit) функции уведомления перед получением разрешения.
Первый забег:
Позже запустить:
Функции разрешения запроса должны запускаться из события, вызванного пользователем, иначе оно не будет отображаться.
источник
Я получал эту ошибку в мобильном сафари при использовании ASP.NET MVC для возврата FileResult с перегрузкой, которая возвращает файл с именем, отличным от исходного. Так,
выдаст ошибку в мобильном сафари, где, как
не стал бы.
Я даже не помню, почему я думал, что то, что я делаю, было хорошей идеей. Думаю, пытаюсь быть умным.
источник