Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript SVG路径未在Safari中显示_Javascript_Html_Svg_Safari - Fatal编程技术网

Javascript SVG路径未在Safari中显示

Javascript SVG路径未在Safari中显示,javascript,html,svg,safari,Javascript,Html,Svg,Safari,我有一个SVG图标文件,如下所示: <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <path id="instagram" d="..."/> <path id="linkedin" d="..."/> <path id="twitter" d="..."/> </svg> <a href="

我有一个SVG图标文件,如下所示:

<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
  <path id="instagram" d="..."/>
  <path id="linkedin" d="..."/>
  <path id="twitter" d="..."/>
</svg>
  <a href="...">
    <svg viewBox="0 0 32 32"><use xlink:href="icons.svg#instagram"></svg>
  </a>
  <a href="...">
    <svg viewBox="0 0 32 32"><use xlink:href="icons.svg#linkedin"></svg>
  </a>
  <a href="...">
    <svg viewBox="0 0 32 32"><use xlink:href="icons.svg#twitter"></svg>
  </a>

它在我的HTML中引用如下:

<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
  <path id="instagram" d="..."/>
  <path id="linkedin" d="..."/>
  <path id="twitter" d="..."/>
</svg>
  <a href="...">
    <svg viewBox="0 0 32 32"><use xlink:href="icons.svg#instagram"></svg>
  </a>
  <a href="...">
    <svg viewBox="0 0 32 32"><use xlink:href="icons.svg#linkedin"></svg>
  </a>
  <a href="...">
    <svg viewBox="0 0 32 32"><use xlink:href="icons.svg#twitter"></svg>
  </a>

而且,SVG不会在桌面或移动设备上的Safari中渲染

有没有一种方法可以让它们使用在所有浏览器中都有效的
标记进行渲染?如果可能的话,我不想编辑设置
标签样式的CSS。
标签是唯一可以跨所有浏览器工作的解决方案吗?引用路径的
id
是否对
标记也有效


谢谢

我认为safari不支持
元素的外部内容。