Как узнать, поддерживает ли мой браузер SVG 2.0?

Как узнать, поддерживает ли мой браузер SVG 2.0?

(Помимо попытки использования функции, которая должна работать в SVG2, и понимая, что она не работает или что она работает...?)

Ответ 1

В соответствии с спецификацией SVG 2.0 может быть что-то вроде

document.implementation.hasFeature("http://www.w3.org/TR/SVG2/feature#GraphicsAttribute", 2.0)

Поддержка SVG 1.1, которую вы можете проверить с помощью вызова hasFeature

document.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#SVG", 1.1)

EDIT: hasFeature устарел и удален из веб-стандартов. Он будет всегда верным для современных браузеров (DOM Spec).

Ответ 2

Из того, что я понимаю, SVG 2.0 все еще находится в процессе разработки без полной реализации браузера.

Для более неуловимых особенностей SVG, которые не могут быть реализованы всеми браузерами, вы можете проверить CanIUse, чтобы узнать, поддерживается ли эта функция.

Ответ 3

Запрашивая, поддерживает ли браузер SVG 2, как спрашивать, поддерживает ли браузер HTML5. Это кажется вполне разумным вопросом, но он не работает так.

Самое лучшее, что мы можем сделать, это проверить, поддерживает ли браузер функцию, а не версию спецификации. Как вы можете видеть на странице SVG 2 Support в Mozilla, это смешанная сумка.