jquery判断浏览器类型
来源:互联网 发布:云杉世纪网络 编辑:程序博客网 时间:2024/05/18 03:01
用jquery来判断浏览器类型,如果只是仅仅为了判断浏览器的类型而使用该方法,那么不建议使用,只是在你已经使用了jquery才建议使用,因为没必要因为这么小的一个功能就加载那么大的类库吧。
Jquery中利用navigator.userAgent.indexOf来判断浏览器类型,并进行了一下处理,建议学习Jquery的朋友学习下,了解一下思路。
主要使用的方法:$.browser.['浏览器关键字']
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
$(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!");
}
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的源码:
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
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 )
};
// 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应该如何来判断?
1
2
3
2
3
if($.browser.msie&&($.browser.version == "6.0")&&!$.support.style){
alert("ie6");
}
alert("ie6");
}
同样Jquery判断浏览器是否为IE7
1
2
3
2
3
if($.browser.msie&&($.browser.version == "7.0")){
alert("ie7");
}
alert("ie7");
}
如果不想使用Jquery,稍为修改下代码就可以为自己所用
Js代码:
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
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 )
}
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
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<!--[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]-->
<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的使用方法了
- jquery 浏览器类型判断
- JQuery判断浏览器类型
- jquery判断浏览器类型
- jquery判断浏览器类型
- JQuery判断浏览器类型
- jquery判断浏览器类型
- jquery判断浏览器类型
- jQuery判断浏览器类型
- jQuery浏览器类型判断
- jquery判断浏览器类型
- jQuery判断浏览器类型
- jquery判断浏览器类型的代码
- 使用jQuery判断浏览器UA类型
- 【jQuery】判断浏览器类型和版本
- jquery怎么判断浏览器类型及版本
- jquery判断浏览器类型的代码
- JQuery判断设备类型、判断是否是微信浏览器
- jQuery javaScript js 判断浏览器的类型、版本的方法
- spring(马士兵文档)
- 代码审查:究竟是好主意还是坏主意
- LOOP、LOOPZ/LOOPE、LOOPNZ/LOOPNE指令解释
- 秒杀多线程第七篇 经典线程同步问题 互斥量Mutex
- 男人为啥都婚前主动婚后被动?
- jquery判断浏览器类型
- Windows 性能问题诊断(1)
- PCL入门Step byStep
- 创建SvcHost.exe调用的服务原理与实践
- Windows 性能问题诊断(2)
- Ubuntu操作系统安装使用教程
- Windows 性能问题诊断(3)
- IPhone 代码规范
- 2012-11-9作业