ホームページ  >  記事  >  ウェブフロントエンド  >  jQuery では、ブラウザは $.browser によって決定されます。

jQuery では、ブラウザは $.browser によって決定されます。

巴扎黑
巴扎黑オリジナル
2017-07-08 10:12:341597ブラウズ

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!"); 
}

us Take 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 のサポートは簡単ではなく、非常に使いにくいです。IE のバージョンを判断する場合は、やはり $.browser を使用することをお勧めします。 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 のブラウザの使い方を覚える必要はありません

以上がjQuery では、ブラウザは $.browser によって決定されます。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。