ホームページ > 記事 > ウェブフロントエンド > ネイティブjsはjqを模倣して、現在のブラウザがie6〜8_javascriptスキルに正確であるかどうかを判断します
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の判定については、自分で拡張することが可能です。