Как проверить поддерживает ли браузер 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 процента. Но все же второй вариант проверки выглядит предпочтительным и более правильным.