2012-09-26 56 views
0

我想測試用戶是否使用3.0版本的Firefox,如果是的話觸發該功能,這就是我最終的結果!現在我使用Firefox的14.0版來測試它,它仍然會觸發該功能!任何人都可以幫助初學者?謝謝!我的Firefox瀏覽器測試出了什麼問題?

腳本:

if (/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)){ //test for Firefox/x.x or Firefox x.x (ignoring remaining digits); 
var ffversion= Number(RegExp.$1) // capture x.x portion and store as a number 
if (ffversion<=3) 
{ 
+0

哦,你又來了! ...等等,你是誰? ':P' –

+0

哈哈我jsut問了javascript在10分鐘前的問題,因爲我找不到任何具體的答案,我很難找到答案,因爲在新的JavaScript –

回答

2

你可以只是做一個正則表達式測試:

if(/Firefox[\/\s]([0-2]\.|3\.0)/g.test(navigator.userAgent)){ 
    // do old FF stuff 
} 
2

這裏:

var result = /Firefox[\/\s](\d+\.\d+)/.exec(navigator.userAgent); 

if (result && +result[1] <= 3) { 
    // do your thing 
} 

注意,功能測試將做一個更好的解決方案:

if (browser_doesnt_implement_this_feature) { 
    implementIt(); 
} 
+0

它只是一個備份,以防某些人仍然使用一個真正的老式的Firefox瀏覽器,用PNG取代SVG ...我不想測試任何東西,只是檢查你在哪個頂點,我認爲它更輕。 –