熟悉jq的朋友可能会偶尔用到判定当前浏览器是否为ie,甚至是具体到ie哪个版本。比如说判定当前浏览器是ie7 ,写法如下:
1
2
3
|
if ($.browser.msie && $.browser.version==7){ //ie7下执行该区域代码 } |
原生js,仿jq写法,具体实现代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
<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的判定,可自己扩展。