svg没有在本地显示

时间:2016-07-14 06:24:17

标签: html5 svg

我目前在html页面上使用svg,该页面在我的本地计算机上运行,​​而不是在服务器上运行。图像不显示:

<svg aria-hidden="true" class="slds-icon slds-icon-standard-lead slds-icon--small">
        <use xlink:href="SLDS202/assets/icons/standard-sprite/svg/symbols.svg#lead"></use>
</svg>

路径是对的。在本地机器上,我的印象是我们无法运行使用部件。是对的吗?我没有看到通过服务器和本地机器上的任何限制。

此代码在本地运行良好:

 <svg version="1.1" baseProfile="full" width="300" height="200" xmlns="http://www.w3.org/2000/svg">
     <rect width="100%" height="100%" fill="red" />
     <circle cx="150" cy="100" r="80" fill="green" />
     <text x="150" y="125" font-size="60" text-anchor="middle" fill="white">SVG</text>
  </svg>

检查控制台时,我收到此错误:

  Unsafe attempt to load URL file:///C:/work/References/SLDS/SLDS202/assets/icons/utility-sprite/svg/symbols.svg#filterList from frame with URL file:///C:/work/References/SLDS/axa-hk-gi-demo.html.
 'file:' URLs are treated as unique security origins.

1 个答案:

答案 0 :(得分:0)

引用@RobertLongson的评论,这应该是一个答案:

  

如果您使用的是Chrome,则其安全模型会阻止本地文件   引用不同目录中的其他文件。 Firefox的安全性   模型允许本地文件引用其他本地文件,只要   引用的文件位于目录的相同目录或子目录中   推荐人。