检查浏览器是否支持移动设备的SVG,最好是Android
问题描述:
我正在尝试为移动设备(Android和iPhone)开发Web应用程序。
我开始知道Android的旧版本浏览器不支持SVG。检查浏览器是否支持移动设备的SVG,最好是Android
有没有一种方法在JavaScript中,jQuery(实际上)来检查浏览器是否支持SVG?所以,如果它不支持,我可能会为我的应用程序执行一些“B”代码,以便适用于所有浏览器。
答
我会亲自做这样的事情:
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
[其中SVG支持的检测方法是最好的?](http://stackoverflow.com/questions/9689310/which-svg-support-detection-method-is-best) – 2015-01-30 15:38:47