2012-03-19 28 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") 
}