HTML 中包含的带有“img”标签的 SVG 是否可以链接到带有“image”标签的外部图像?

Phi*_*sby 6 html svg image xlink

我在服务器上的同一位置有以下文件 image.svg 和文件 bitmap.png:

<?xml version="1.0" ?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" 
  "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg width="100px" height="100px" version="1.1"
     xmlns="http://www.w3.org/2000/svg"
     xmlns:xlink="http://www.w3.org/1999/xlink">
  <image x="0" y="0" width="100px" height="100px"
         xlink:href="bitmap.png" />
</svg>
Run Code Online (Sandbox Code Playgroud)

当我直接转到图像文件时,它包含 bitmap.png 图像。

当我将图像包含在带有<object data="image.svg"></object>标签的网页中时,将加载 bitmap.png 文件。

当我将图像包含在带有<img src="image.svg" />标签的网页中时,bitmap.png 不会加载

是什么赋予了?

Eri*_*röm 5

svg 本身是有效的。

当通过 <img> 引用 svg 时,某些浏览器不允许外部引用。要让它工作,你可以做的就是将 png 转换为数据 URI 并将其放在那里,请参阅此答案以了解如何执行此操作。