2014-04-24 54 views
1

我們使用的$ .uaMatch函數可用於JQuery 1.7.x版本。現在,在遷移到JQuery的1.10.2版本後,我們沒有看到定義這個函數。

是否有一個替代定義相同?任何人都可以爲此協助。

http://jsapi.info/jquery/1.8.0/jQuery.uaMatch - 鏈接到該功能。

+0

您應該使用特徵檢測來代替,而不是瀏覽器之一。 –

+0

如果你真的需要它,你自己添加它有什麼問題嗎? – Archer

+0

而不是尋找不存在的功能,找出你爲什麼首先需要它。你可能不再需要它,或者可以在沒有其他方法的情況下得到它。 –

回答

1

使用jquery migrate插件。它允許從舊版本中恢復功能。從repo

例如:

<script src="http://code.jquery.com/jquery-1.9.0.js"></script> 
<script src="http://code.jquery.com/jquery-migrate-1.2.1.js"></script> 

檢查core.js file, line 50

jQuery.uaMatch = function(ua) { 
    ua = ua.toLowerCase(); 

    var match = /(chrome)[ \/]([\w.]+)/.exec(ua) || 
    /(webkit)[ \/]([\w.]+)/.exec(ua) || 
    /(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ua) || 
    /(msie) ([\w.]+)/.exec(ua) || 
    ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec(ua) || 
    []; 

    return { 
    browser: match[ 1 ] || "", 
    version: match[ 2 ] || "0" 
    }; 
};