web-dev-qa-db-fra.com

"NS_ERROR_DOM_BAD_URI: accès à l'URI restreint refusé"

J'ai un fichier html avec plusieurs graphiques d3 directement écrits dans des balises de script. Lorsque je sous-traite l'un des graphiques dans un fichier js externe, le message suivant s'affiche: "NS_ERROR_DOM_BAD_URI: accès à l'URI restreint refusé". Si je supprime le code avec d3.json où il lit un fichier json local, l'erreur disparaît. Mais il doit être possible de charger un fichier JSON dans un JS externe qui est intégré dans un fichier HTML, non?

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

J'avais la même erreur et la solution consiste à avoir votre index.html, script.js et data.json dans le même répertoire.

20
KJP

Spécifiez votre fichier .json par rapport à la racine de votre fichier .html

Ex:

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

J'ai résolu ce problème en déplaçant le fichier JSON dans un sous-répertoire du répertoire contenant mon fichier html.

CASSÉ:

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

TRAVAIL:

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

J'ai le même problème et je résous en utilisant le chemin du fichier json comme ceci:

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

si j'accède à ce chemin à partir du navigateur, le fichier ouvre l'URL.

0
TotPeRo