2009-12-24 25 views
0

我想使用一些目前僅支持Firefox 3.5的CSS(box-shadow:inset)。對於所有其他瀏覽器,通過jQuery,我將不得不插入一些額外的背景以實現效果。使用jquery.support檢查Firefox 3.5

我想「獎勵」FF3.5用戶,如果他們支持CSS,那麼不用擔心那些腳本。

看來,通過jQuery測試瀏覽器的'正確'方法是使用jQuery.support。但是,我沒有看到/知道我可以測試的任何特定功能,這對Firefox 3.5來說是獨一無二的。有這樣的事嗎?

除非的是,我應該只是回落並使用jQuery.browser得到渲染引擎版本號,如下所示:

Why does JQuery.browser.version return 1.9.1.2 for Firefox 3.5.2

附錄:我知道有瀏覽器插件檢測jQuery的。如果真的很棒,我會考慮它,但是覺得加載一個插件以避免在FF3.5中運行一些額外的功能可能會失敗。

回答

4

這適用於Firefox 3.5。它特定於Firefox(或更確切地說,Gecko渲染引擎)。

if (typeof document.body.style.MozBoxShadow === 'string') { 
// Do something 
} 
+0

+1特徵嗅探總是比瀏覽器嗅探更好。 – bobince 2009-12-24 16:57:14

+0

工程太棒了!謝謝! – 2009-12-24 17:48:37