【问题标题】:Check if browser supports SVG for mobile devices, preferably Android检查浏览器是否支持移动设备的 SVG,最好是 Android
【发布时间】:2012-02-26 23:02:50
【问题描述】:

我正在尝试为移动设备(Android 和 iPhone)开发网络应用程序。
我才知道安卓老版本浏览器不支持SVG。

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

【问题讨论】:

标签: javascript jquery android svg


【解决方案1】:

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

【讨论】:

  • Modernizr 确实检测到 svg。在此处阅读文档 www.modernizr.com/docs/
【解决方案2】:

我个人会做这样的事情:

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;找到你尝试创建的对象,找到它,看看它是否有你需要的方法。

【讨论】:

  • 检查是否支持的最佳方法是检查是否支持
猜你喜欢
  • 1970-01-01
  • 2012-12-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-27
  • 2020-01-04
  • 2018-06-01
相关资源
最近更新 更多