2013-03-14 184 views
10

我知道D3.js支持使用XHR和JSONP加载数据文件requestsD3.js从文件加载本地数据文件:///

但是在我的情况下,我将通过双击文件系统来运行.html文件,它将在浏览器上运行它,如file://.../foo.html

是否有可能从计算机相同的目录中foo.html在浏览器中加载数据文件(CSV或JSON)(而不是http://file://运行)?

+4

Firefox可以正常使用本地文件系统。 IE和Chrome没有,其他答案指出了如何处理这些。 – explunit 2013-03-14 20:02:30

回答

3

你可以通过禁用浏览器中的相应安全机制。我认为它在默认情况下适用于Opera,您可以使用--allow-file-access-from-files命令行标志启动Chrome,以允许从file://加载数据。

20

最好的解决方案是在计算机上运行服务器以使其工作。

有一个本地的Web服务器,解释here最简单的方法是在你有你的源代码的目录运行此命令:

python -m SimpleHTTPServer 8888 & 

然后,只需加载页面http://localhost:8888

+1

您的“此处”链接中断 – explunit 2013-03-14 20:03:27

+0

谢谢修复。 – 2013-03-14 20:17:09

2

与上面的Christopher Chiche的python答案类似,您也可以使用各种版本的PHP附带的内置服务器。

php -S localhost:8888 & 

这对我更有用,因为我的应用程序挂钩了php后端脚本以及d3前端。