У меня есть SVG, установленный в качестве фонового изображения элемента. При первом отображении элемента анимация воспроизводится правильно.
При последующих отображениях (например, если дубликат элемента вводится через JavaScript или если фоновое изображение удаляется и добавляется обратно с помощью CSS/JavaScript), анимация не начинается с самого начала. Я думаю, что это предполагаемая функциональность, поскольку изображение не считается перезагруженным браузером - он использует версию в памяти, которая уже анимируется.
Вот демонстрация этого (не моя): http://www.luigifab.info/public/svg-smil/test.html
Существуют некоторые связанные отчеты об ошибках браузера для Firefox и Chrome, но, как и выше, я думаю, что это предполагаемая функциональность.
Есть ли способ заставить мою анимацию SVG сбрасываться/воспроизводиться всякий раз, когда отображается изображение?
В идеале я ищу решение, использующее только CSS и SVG, иначе решение с JavaScript, если это невозможно.