DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> jQuery入門知識 >> JQuery特效代碼 >> jquery判斷浏覽器類型的代碼
jquery判斷浏覽器類型的代碼
編輯:JQuery特效代碼     
Jquery中利用navigator.userAgent.indexOf來判斷浏覽器類型,並進行了一下處理,建議學習Jquery的朋友學習下,了解一下思路。

主要使用的方法:$.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判斷浏覽器的種類和版本.
version---浏覽器版本
msie----ie浏覽器(Microsoft Internet Explorer)
mozilla-火狐浏覽器
opera--opera浏覽器

如果我們要來判斷當前浏覽器是否是IE6應該如何來判斷?

. 代碼如下:
if($.browser.msie&&($.browser.version == "6.0")&&!$.support.style){
alert("ie6");
}

同樣Jquery判斷浏覽器是否為IE7
. 代碼如下:
if($.browser.msie&&($.browser.version == "7.0")){
alert("ie7");
}

如果不想使用Jquery,稍為修改下代碼就可以為自己所用Js代碼:
. 代碼如下:
var userAgent = navigator.userAgent.toLowerCase();
browser={
version: (userAgent.match( /.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/ ) || [0,'0'])[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一樣,只不過把$符號取掉就行了

如果是為了判斷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的使用方法了
XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved