2012-03-19 60 views
2

我试图找出如何我可以问一个浏览器,如果他支持JQuery SVG或不?Jquery SVG:如果浏览器不支持svg,如何获得回调?

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

但有没有办法问浏览器,如果他支持SVG或JQuery SVG?

像:

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

我只是想画10线(但复杂的算法)..所以是jQuery的SVG的最佳选择呢?我的意思是..我使用jquery很多。

THX

回答

11

我想你可以通过使用现代化主义者有很大的帮助。它可以帮助您检测客户端支持功能。我可以阅读他们支持检测SVG支持。

http://www.modernizr.com/

我创造了这个小演示:http://jsbin.com/ucabiz/edit#source

你使用这样的:

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

+1,感谢证明你的解决方案的工作,很好。 – dwerner 2012-03-19 20:02:00

+0

Np,很高兴帮助! – 2012-03-19 20:02:54

+0

WOW。谢谢!!很酷。 – 2012-03-19 20:13:46

5

尝试:

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