0

Как проверить поддерживает ли браузер SVG

Для проверки нативной поддержки можно использовать два метода. Первый из презентации (страница 27) Дмитрия Барановского, автора Raphaël:

if (window.SVGAngle) {...}

основан на проверке доступности интерфейса SVGAngle и позволяет определить наличие поддержки в принципе. Второй из обсуждения на Stack Overflow:

if (document.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure", "1.1")) {...}

проверяет наличие поддержки определенной версии спецификации и даже определенных возможностей.

Оба метода работают в браузерах Firefox 2+ Win, Opera 9.0+ Win, Safari 3+ Win, Chrome 3+ Win, IE+ChromeFrame. Версии для других платформ у меня нет возможности  проверить, но, думаю, ситуация аналогичная. Хотя в Safari 3.0.4 для MacOS есть баг, из-за которого первый способ не работает. После выхода 4й версии в августе доля Safari 3 составляет меньше 1 процента. Но все же второй вариант проверки выглядит предпочтительным и более правильным.

Copyright © 2017 — dec5e | Site design by Trevor Fitzgerald