我有一个带有svg的html页面。我在Mac操作系统中使用Chrome 54.0.2840.98 (64-bit)作为web浏览器。
svg在localhost中显示得很好,而在浏览器路径中指定file:///Users/softtimur/...时则不显示。
我已经搜索了一些线程,有些建议将页面更改为xhtml,我做到了。并按如下方式制作标题:

<html xmlns="http://www.w3.org/1999/xhtml">
  <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8" />

但是svg仍然没有在本地显示。
有人能帮忙吗?
注:Here是文件。下载后,您可能需要将名称test.xhtml.txt更改为test.xhtml
编辑:This thread提到Chrome may block the access to local documents (Object in your case) from remote scripts (svg-pan-zoom)。我有没有办法重写这一页来找到解决办法?或者我可以做些关于Chrome设置的事情吗?我真的不想使用localhost

最佳答案

正如Chainat和我在评论中发现的那样,如果要使用外部d3,关键是要写<script src="http://d3js.org/d3.v3.min.js"></script>(over<script src="d3js.org/d3.v3.min.js"></script>)。即使没有<html xmlns="http://www.w3.org/1999/xhtml"><meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8" />的html文件也能工作。。。

关于html - 制作html或xhtml页面,并在本地显示svg,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40837363/

10-13 02:48