ホームページ  >  記事  >  ウェブフロントエンド  >  ネイティブjsはjqを模倣して、現在のブラウザがie6〜8_javascriptスキルに正確であるかどうかを判断します

ネイティブjsはjqを模倣して、現在のブラウザがie6〜8_javascriptスキルに正確であるかどうかを判断します

WBOY
WBOYオリジナル
2016-05-16 16:38:261580ブラウズ

jq に精通している友人は、現在のブラウザが ie であるかどうか、さらには ie のどのバージョンであるかを判断するために jq を使用することがあります。たとえば、現在のブラウザがie7であることを判断するには、次のように記述します。

if($.browser.msie && $.browser.version==7){
//ie7下执行该区域代码
}

ネイティブ js、jq の記述方法を模倣した、特定の実装コード:

<script>
var browser = (function(){
var isIE6 = /msie 6/i.test(navigator.userAgent);
var isIE7 = /msie 7/i.test(navigator.userAgent);
var isIE8 = /msie 8/i.test(navigator.userAgent);
var isIE = /msie/i.test(navigator.userAgent);
return {
msie:isIE,
version:function(){
switch(true){
case isIE6:return 6;
case isIE7:return 7;
case isIE8:return 8;
}
}()
};
})();
alert(browser.msie);
alert(browser.version);
</script>

Firefox、Chromeの判定については、自分で拡張することが可能です。

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