2016-04-27 3 views
1

Ich bin neu in der D3-Codierung Ich habe Tutorials verfolgt und einen Code geschrieben.NS_ERROR_DOM_BAD_URI: Zugriff auf eingeschränkte URI verweigert - Einstieg in den Versuch, eine D3.csv zu verwenden

Ich habe die D3-Bibliothek heruntergeladen und ich versuche nur, eine CSV-Datei mit diesem D3-Code anzuzeigen. aber ich erhalte die Fehlermeldung:

"NS_ERROR_DOM_BAD_URI: Der Zugriff auf eingeschränkte URI verweigert"

Wenn ich versuche, den Code auszuführen:

<!DOCTYPE html> 
<html> 
<head> 
<meta charset="utf-8" http-equiv="encoding"> 
<title>D3 Example</title> 
<script src="/home/yasin/Documents/D3 /lib/d3-3.5.16/d3.min.js"> 
</script> 
</head> 
<body> 

<script> 
d3.csv("/home/yasin/Documents/D3/data.csv", function 
(myArrayOfObjects){ 
    myArrayOfObjects.forEach(function (d){ 
     console.log(d.x + ", " + d.y); 
    }); 
    }); 
</script> 

</body> 
</html> 
+0

Fügen Sie Ihren lokalen Dateipfad nicht als URI ein, viele Browser beschränken den Zugriff auf lokale Dateien aus Sicherheitsgründen. Führen Sie einen lokalen HTTP-Dienst aus oder verwenden Sie den relativen Pfad. – gdlmx

+0

versuchen Sie, einen Punkt ('.') Vor dem URI hinzuzufügen. Wenn Sie sagen, dass Sie in Ihrem HTML-Code ein Leerzeichen nach D3 haben, verursacht das möglicherweise das Problem? Der Link ist möglicherweise nicht korrekt – thatOneGuy

+0

Versucht, einen Punkt hinzuzufügen, es funktionierte nicht, aber es war der zusätzliche Platz im D3-Ordner, der das Problem verursachte, entfernte den Raum und es funktionierte gut. –

Antwort

1

Sie haben hier einen Link in Ihrem html:

<script src="/home/yasin/Documents/D3 /lib/d3-3.5.16/d3.min.js"> 

Und hier in Ihrem D3:

"/home/yasin/Documents/D3/data.csv" 

Ist dieser zusätzliche Platz Ihr HTML das Problem?

+0

ja, dass extra Platz war das Problem, das ich nicht erkannt habe, als ich den Ordner erstellte Ich gab ein Leerzeichen nach "D3" Entfernte den Speicherplatz aus dem Ordner und es begann zu arbeiten. –

+1

Ok cool, du kannst die Frage einfach löschen, wenn du willst, da es niemandem wirklich helfen wird (ich denke nicht) oder du kannst dies als den richtigen auswählen, indem du auf das Häkchen links neben der Antwort klickst :) Bis zu dir – thatOneGuy

Verwandte Themen