如何动态插入外部动画SVG

时间:2016-10-19 21:15:38

标签: javascript jquery html svg

通过jquery(或简单的javascript)插入动画SVG会使它们在Chrome和Edge中显示为静态,尽管它们在Firefox中显示得很好:

$(".loader").prepend("<svg><use xlink:href='/images/icons.svg#loading-ring'></use></svg>");

从单独的文件插入并使用对象或img标记似乎在Firefox和Chrome中正常工作,但仍然不是Edge:

$(".loader").prepend("<object data='/images/loading-ring.svg' type='image/svg+xml'></object>");

另见: jsfiddle

我是以错误的方式解决这个问题还是浏览器兼容性真的很不稳定?

1 个答案:

答案 0 :(得分:1)

是的,你是对的,不幸的是边缘和旧的,即不支持SMIL的svg动画。

点击此处:http://caniuse.com/#search=svg%20animation