使用方法:
$.browser.['瀏覽器關鍵字']
代碼如下:
$(function() { if($.browser.msie) { alert("this is msie"); } else if($.browser.safari) { alert("this is safari!"); } else if($.browser.mozilla) { alert("this is mozilla!"); } else if($.browser.opera) { alert("this is opera"); } else { alert("i don't konw!"); }
我們看下jQuery的源碼:
代碼如下:
var userAgent = navigator.userAgent.toLowerCase(); // Figure out what browser is being used jQuery.browser = { version: (userAgent.match( /.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/ ) || [])[1], safari: /webkit/.test( userAgent ), opera: /opera/.test( userAgent ), msie: /msie/.test( userAgent ) && !/opera/.test( userAgent ), mozilla: /mozilla/.test( userAgent ) && !/(compatible|webkit)/.test( userAgent ) };
jQuery 使用的是通過正則來匹配userAgent判斷瀏覽器的種類和版本.
如果我們要來判斷當前瀏覽器是否是IE6應該如何來判斷?
$.browser.msie&&($.browser.version == "6.0")&&!$.support.style
同樣jQuery判斷瀏覽器是否為IE7
$.browser.msie&&($.browser.version == "7.0")
如果不考慮向后兼容性,又不想為了判斷各瀏覽器類型而導入jQuery
判斷IE最簡單的方法是
代碼如下:
if( document .all){ alert("IE6") }
$.browser是通過正則表達式來匹配userAgent來判斷瀏覽器版本和種類的.jquery1.3.2版本的文檔中已經聲明jquery.browser及jquery.browser.version建議棄用,可以使用jquery.support來代替
但是目前的情況來看,jquery.support并不好用,而且是非常的難用,我們還是老老實實的用$.browser來判斷瀏覽器類型吧
如果是為了判斷IE的版本我還是推薦用IE的條件表達式來書寫JS
代碼如下:
<!--[if IE]> <script type="text/ javascript "> alert("ie") </script> <![endif]--> <!--[if IE 6]> <script type="text/javascript"> alert("ie6") </script> <![endif]--> <!--[if IE 7]> <script type="text/javascript"> alert("ie7") </script> <![endif]-->
這個比我們手動通過$.browser來判斷IE版本更精準,也不用去記jquery的browser的使用方法了
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com