html - 制作一个带有svg的html或xhtml页面在本地显示

标签 html google-chrome svg xhtml localhost

我有一个 html 页面,其中有一个 svg。我在 Mac 操作系统中使用 Chrome 54.0.2840.98(64 位) 作为网络浏览器。

使用 localhost 可以很好地显示 svg,但当我在浏览器路径中指定 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在本地仍然没有显示。

有人可以帮忙吗?

PS:Here是文件。下载后,您可能需要将名称 test.xhtml.txt 更改为 test.xhtml

编辑:This thread提到 Chrome 可能会阻止从远程脚本 (svg-pan-zoom) 访问本地文档(在您的情况下为对象)。有没有办法重写页面来找到解决方法?或者我可以对 Chrome 设置进行一些操作吗?我真的不想使用localhost

最佳答案

正如 Chainat 和我发现的(在评论中),关键是写 <script src="http://d3js.org/d3.v3.min.js"></script> (超过 <script src="d3js.org/d3.v3.min.js"></script> )如果想使用外部 d3。然后甚至是没有 <html xmlns="http://www.w3.org/1999/xhtml"><meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8" /> 的 html 文件有效...

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

相关文章:

javascript - 为什么 chrome 不运行这个 javascript

html - <1px 边框问题在 Safari 11.1.2

jquery - 使用 jQuery 将自定义属性添加到点 SVG 边缘

html - 如何在 Emacs 中使用 HTML 显示 XML 源代码?

python - 如何使用 BeautifulSoup 从相对网站路径获取完整网站路径

php - AJAX/PHP/MySQL/HTML 根据生成的变量和表格中的显示单元格搜索 MySQL

C# 设置默认下载目录 chrome WebDriver?

javascript - 如何根据页面 HTML 文件中特定 ID 标记的存在有条件地加载 JavaScript 资源?

javascript - 自定义元素适用于 Safari 但不适用于 Firefox 和 Chrome

javascript - 使用 XHTML 中嵌入的 SVG 从 Javascript 创建动画