2014-09-28 2 views
12

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

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

+6

Проверьте свой календарь. Когда он говорит в 2018 году, ваш браузер может поддерживать SVG 2. –

+1

2018-01-01 сейчас, но .. оказывается, что [SVG 2 находится в режиме жизнеобеспечения] (http://tavmjong.free.fr/svg2_status.html) , – Yeti

ответ

5

По SVG 2.0 specification это может быть что-то вроде поддержки

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).

+1

Я уверен, что SVG2/html будет гарантировать, что все они вернут true всегда независимо от уровня реализации функции, поскольку они, как правило, совершенно бесполезны. –

+0

Вы правы. Согласно [Mozilla] (https://developer.mozilla.org/en-US/docs/Web/API/DOMImplementation.hasFeature) «Последняя версия спецификации решила заставить этот метод всегда возвращать true, кроме SVG функции, в которых функциональность была точной и используемой ». Но я не знаю, какой из них относится к функциям SVG 2.0, поэтому мой ответ пока не должен быть принят. –

7

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

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

4

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

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

Смежные вопросы