首頁 >web前端 >js教程 >jQuery下透過$.browser來判斷瀏覽器.

jQuery下透過$.browser來判斷瀏覽器.

巴扎黑
巴扎黑原創
2017-07-08 10:12:341686瀏覽

jQuery來判斷瀏覽器的類型,主要是使用$.browser這個工具類別

使用方法:
$.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的使用方法了

以上是jQuery下透過$.browser來判斷瀏覽器.的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn