Кто-либо знает текущее состояние поддержки анимации SVG SMIL в популярных браузерах? Это похоже на Сафари, Хром, и Opera поддерживает его. У Firefox есть запутывающие отчеты на их dev страницах о добавленной поддержке SMIL, но я не вижу его с v3.6:
https://bugzilla.mozilla.org/show_bug.cgi? id=216462
Я игнорирую IE, так как они даже не поддерживают SVG вообще, и вероятно никогда не будет, а тем более SMIL.
Другая вещь - просто сравнение этой испытательной страницы между Сафари, Хромом и Opera:
http://srufaculty.sru.edu/david.dailey/svg/ovaling.svg
похож на Opera, единственный, который отдает его правильно. Разве мы не должны использовать SMIL - вид взглядов, непродуманных во всех браузерах (печально)? Взрыв.
Спасибо
http://www.codedread.com/svg-support.php есть приблизительное сравнение, и упоминается SMIL в Firefox, начиная с версии 3.7. Насчет IE, возможно, среда все изменит, смотрите: live.visitmix.com/MIX10/Sessions/EX30
По моему очень короткому опыту, поддержка Opera является наиболее полной и правильной (я играл с разными типами времени и поведения анимации и не заметил никаких ошибок. Opera - единственная, которая запускает события DOM при запуске / повторении анимации. /конец).
Gecko в порядке, хотя он не запускает события и неправильно интерпретирует несколько более сложных анимаций.
WebKit - худший вариант. Анимации должны иметь как от
, так и до
, иначе легко найти ошибки в аддитивных / накопительных анимациях (состояние анимации не сбрасывается должным образом или сбрасывается в неправильное состояние). Удаление узла анимации из DOM не сбрасывает положение анимированных элементов. Кажется, это слишком упрощенное отслеживание состояния анимации. Мне удалось разбить Mobile Safari.
Скорость анимации - по крайней мере, на настольной OS X - кажется примерно такой же, хотя анимация в Opera кажется немного менее плавной, чем в других.
В Firefox 3.6 вообще нет SMIL. IE 9 будет делать SVG, но не будет делать SMIL. Microsoft считает, что перед добавлением SMIL необходимо проработать вопросы спецификации - и в какой-то степени они правы, IMO. То, как SMIL будет взаимодействовать с другими анимациями, в настоящее время является нерешенным вопросом.
Я только что снова посмотрел демонстрацию ovaling.svg в Firefox 4 nightly (примерно на стадии beta 2) на Linux. Он разгрузил мой процессор на 77 %, в то время как Opera использовала только 44 %. Иначе говоря, Opera 10.60 использовала только одно из двух процессорных ядер, а Firefox - полтора. Анимация была действительно плавной в Firefox, но немного заикалась в Opera.
На моем Thinkpad z61p под управлением Linux, я не думаю, что Firefox использует ускорение GPU (пока), но когда оно заработает, я полагаю, что загрузка процессора будет намного меньше.
Chrome 5 потерпел неудачу. Анимация вообще не запускается никаким действительно полезным способом.