当前位置: 移动技术网 > IT编程>开发语言>JavaScript > jquery判断浏览器类型的代码

jquery判断浏览器类型的代码

2018年10月18日  | 移动技术网IT编程  | 我要评论

jquery中利用navigator.useragent.indexof来判断类型,并进行了一下处理,建议学习jquery的朋友学习下,了解一下思路。

主要使用的方法:$.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!");
}


我们看下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判断浏览器的种类和版本.
version---浏览器版本
msie----ie浏览器(microsoft internet explorer)
mozilla-火狐浏览器
opera--opera浏览器

如果我们要来判断当前浏览器是否是ie6应该如何来判断?

. 代码如下:


if($.browser.msie&&($.browser.version == "6.0")&&!$.support.style){
alert("ie6");
}


同样jquery判断浏览器是否为ie7

. 代码如下:


if($.browser.msie&&($.browser.version == "7.0")){
alert("ie7");
}


如果不想使用jquery,稍为修改下代码就可以为自己所用js代码:

. 代码如下:


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 )
}


调用的时候和jquery一样,只不过把$符号取掉就行了

如果是为了判断ie的版本我还是推荐用ie的条件表达式来书写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的browser的使用方法了。

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网