检查浏览器是否支持移动设备的SVG,最好是Android

时间:2012-02-04 19:17:42

标签: javascript jquery android svg

我正在尝试为移动设备(Android和iPhone)开发一个Web应用程序 我发现Android旧版浏览器不支持SVG。

有没有办法在JavaScript,jQuery(实际上是什么)中检查浏览器是否支持SVG?因此,如果它不支持,我可以为我的应用程序执行一些“B”代码,以便为所有浏览器正常运行。

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分: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;找到您尝试创建的对象,找到它,看看它是否具有您需要的方法。