我无法通过前两个级别。(在Iceweasel和Chromium上尝试过。)
作为测试,我尝试了此前的回答中提供的代码变体。它由3个单独的文件组成,其中a.svg
包括b.svg
,而b.svg
包括c.svg
。(注意:这不是一个循环。)
<!-- a.svg -->
<svg width="100%" height="100%" viewBox="-100 -100 200 200" version="1.1"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink">
<circle cx="-50" cy="-50" r="30" style="fill:#b58900" />
<image x="10" y="20" width="80" height="80" xlink:href="b.svg" />
</svg>
<!-- b.svg -->
<svg width="100%" height="100%" viewBox="-100 -100 200 200" version="1.1"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink">
<circle cx="-50" cy="-50" r="30" style="fill:#cb4b16" />
<image x="10" y="20" width="80" height="80" xlink:href="c.svg" />
</svg>
<!-- c.svg -->
<svg width="100%" height="100%" viewBox="-100 -100 200 200" version="1.1"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink">
<circle cx="-50" cy="-50" r="30" style="fill:#dc322f" />
</svg>
我期望看到一个大的深黄色圆点,一个中等大小的橙色圆点和一个小的红色圆点,但我只看到前两个。实际上,我看到的与如果b.svg
没有包含c.svg
时完全相同。
为什么c.svg
没有被包含?
有没有办法使SVG递归在超过2层时工作?
c.svg
从未尝试加载。 - Phrogz<svg>
中放置<svg>
并使用Javascript操作此DOM。 - Charlie Schliesser