Ответ 1
У меня была такая же ошибка, и решение должно содержать ваши index.html, script.js и data.json в том же каталоге.
У меня есть html файл с несколькими d3-графами, непосредственно написанными в тегах script. Когда я передаю один из графиков во внешний файл js, я получаю это сообщение "NS_ERROR_DOM_BAD_URI: доступ к ограниченному URI отрицается". Если я удалю код с d3.json, где он читает локальный json файл, ошибка исчезает. Но нужно ли загружать json файл во внешний js, который встроен в html, правильно?
d3.json("forcetree.json", function(json) {
root = json;
update();
});
У меня была такая же ошибка, и решение должно содержать ваши index.html, script.js и data.json в том же каталоге.
Укажите ваш .json файл относительно вашего .html файла root
Пример:
d3.json("js/forcetree.json", function(json) {
root = json;
update();
});
У меня такая же проблема, и я решаю использовать путь к json файлу следующим образом:
d3.json("file:///C:/path/...../js/forcetree.json", function(json) {
root = json;
update();
});
если я получаю доступ к этому пути из браузера, файл откроет URL.
Я решил эту проблему, переместив файл 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