Jquery SVG:如果浏览器不支持svg,如何获得回调?

时间:2012-03-19 19:48:26

标签: javascript jquery svg cross-browser

我试图找出如果他支持JQuery SVG我可以问浏览器吗?

我不知道JQuery SVG与哪些浏览器兼容,因为它不是在任何地方编写/记录的。

但有没有办法询问浏览器是否支持svgs或JQuery SVG?

像:

if (svg) drawSomething(); else loadAlternateImage();

我只想绘制10行(但是使用复杂的算法)..那么jquery svg是最好的选择吗?我的意思是..我经常使用jquery。

THX

2 个答案:

答案 0 :(得分:11)

我认为使用Modernizer可以提供很多帮助。它可以帮助您检测客户端支持功能。我可以读到他们支持检测SVG支持。

http://www.modernizr.com/

我创建了这个迷你演示:http://jsbin.com/ucabiz/edit#source

你这样使用它:

if(Modernizr.svg)
//    Supported
}else{
// Unsupported
}

答案 1 :(得分:5)

尝试:

function supportsSvg() {
  return document.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#Shape", "1.0")
}