it-swarm.com.ru

"NS_ERROR_DOM_BAD_URI: доступ к ограниченному URI запрещен"

У меня есть html-файл с несколькими d3-графами, непосредственно записанными в теги скрипта. Когда я передаю один из графиков во внешний js-файл, я получаю сообщение «NS_ERROR_DOM_BAD_URI: доступ к ограниченному URI запрещен». Если я удаляю код с d3.json, где он читает локальный файл json, ошибка исчезает. Но должна быть возможность загрузить файл json во внешний js, который встроен в html, верно?

d3.json("forcetree.json", function(json) {
root = json;
update();
});
17
Schnodderbalken

У меня была та же ошибка, и решение состоит в том, чтобы ваши index.html, script.js и data.json находились в одном каталоге.

20
KJP

Укажите ваш файл .json относительно вашего корневого файла .html.

Пример:

d3.json("js/forcetree.json", function(json) {
  root = json;
  update();
});
6
aftrix

Я решил эту проблему, переместив файл JSON в подкаталог каталога, содержащего мой HTML-файл.

СЛОМЛЕННОЕ:

www/
  code/
    hello.html    # refers to ../data/hello.json
  data/
    hello.json

ЗА РАБОТОЙ:

www/
  hello.html      # refers to data/hello.json
  data/
    hello.json
0
giraffe.guru

У меня та же проблема, и я решаю, используя путь к файлу JSON, как это:

d3.json("file:///C:/path/...../js/forcetree.json", function(json) {
  root = json;
  update();
});

если я получаю доступ к этому пути из браузера, откройте файл.

0
TotPeRo