我正在尝试为移动设备(Android和iPhone)开发一个Web应用程序 我发现Android旧版浏览器不支持SVG。
有没有办法在JavaScript,jQuery(实际上是什么)中检查浏览器是否支持SVG?因此,如果它不支持,我可以为我的应用程序执行一些“B”代码,以便为所有浏览器正常运行。
答案 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;找到您尝试创建的对象,找到它,看看它是否具有您需要的方法。