2012-02-04 92 views
1

我正在尝试为移动设备(Android和iPhone)开发Web应用程序。
我开始知道Android的旧版本浏览器不支持SVG。检查浏览器是否支持移动设备的SVG,最好是Android

有没有一种方法在JavaScript中,jQuery(实际上)来检查浏览器是否支持SVG?所以,如果它不支持,我可能会为我的应用程序执行一些“B”代码,以便适用于所有浏览器。

+0

[其中SVG支持的检测方法是最好的?](http://stackoverflow.com/questions/9689310/which-svg-support-detection-method-is-best) – 2015-01-30 15:38:47

回答

4

简单,Modernizr,它也支持移动浏览器。

+0

亲爱的SVG犯规这里的工作可能重复:( – 2012-02-04 19:53:09

+0

Modernizr确实检测到svg。请阅读文档www.modernizr.com/docs/ – elclanrs 2012-02-05 15:42:50

3

我会亲自做这样的事情:

var supportsSVG = false; 
try{ 
    var svg = document.createElementNS("http://www.w3.org/2000/svg",'svg'); 
    supportsSVG = typeof svg.createSVGPoint == 'function'; 
}catch(e){} 

如果它可以创建一个SVG元素,且SVG元素具有createSVGPoint功能,那么我敢打赌,它支持SVG。

或更好的是,尝试创建和测试一些你想要的确切功能。我在我的网站上有一个list of SVG 1.1 objects/properties/methods;找到您尝试创建的对象,找到它,并查看它是否具有您需要的方法。

+2

支持检查的最好方法是检查*如果支持* – 2012-02-05 16:15:20

相关问题